STM32H750VB_Bootloader/build/stm32h7xx_hal_dma_ex.lst

3377 lines
192 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

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

ARM GAS /tmp/ccAxWhFC.s page 1
1 .cpu cortex-m7
2 .eabi_attribute 28, 1
3 .eabi_attribute 20, 1
4 .eabi_attribute 21, 1
5 .eabi_attribute 23, 3
6 .eabi_attribute 24, 1
7 .eabi_attribute 25, 1
8 .eabi_attribute 26, 1
9 .eabi_attribute 30, 1
10 .eabi_attribute 34, 1
11 .eabi_attribute 18, 4
12 .file "stm32h7xx_hal_dma_ex.c"
13 .text
14 .Ltext0:
15 .cfi_sections .debug_frame
16 .section .text.DMA_MultiBufferSetConfig,"ax",%progbits
17 .align 1
18 .arch armv7e-m
19 .syntax unified
20 .thumb
21 .thumb_func
22 .fpu fpv5-d16
24 DMA_MultiBufferSetConfig:
25 .LVL0:
26 .LFB149:
27 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c"
1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /**
2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ******************************************************************************
3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @file stm32h7xx_hal_dma_ex.c
4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @author MCD Application Team
5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @brief DMA Extension HAL module driver
6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * This file provides firmware functions to manage the following
7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * functionalities of the DMA Extension peripheral:
8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * + Extended features functions
9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** *
10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** @verbatim
11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ==============================================================================
12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ##### How to use this driver #####
13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ==============================================================================
14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** [..]
15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** The DMA Extension HAL driver can be used as follows:
16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (+) Start a multi buffer transfer using the HAL_DMA_MultiBufferStart() function
17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** for polling mode or HAL_DMA_MultiBufferStart_IT() for interrupt mode.
18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (+) Configure the DMA_MUX Synchronization Block using HAL_DMAEx_ConfigMuxSync function.
20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (+) Configure the DMA_MUX Request Generator Block using HAL_DMAEx_ConfigMuxRequestGenerator func
21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** Functions HAL_DMAEx_EnableMuxRequestGenerator and HAL_DMAEx_DisableMuxRequestGenerator can t
22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** to respectively enable/disable the request generator.
23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (+) To handle the DMAMUX Interrupts, the function HAL_DMAEx_MUX_IRQHandler should be called fro
25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** the DMAMUX IRQ handler i.e DMAMUX1_OVR_IRQHandler or DMAMUX2_OVR_IRQHandler .
26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** As only one interrupt line is available for all DMAMUX channels and request generators , HAL
27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** called with, as parameter, the appropriate DMA handle as many as used DMAs in the user proje
28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (exception done if a given DMA is not using the DMAMUX SYNC block neither a request generator
29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** -@- In Memory-to-Memory transfer mode, Multi (Double) Buffer mode is not allowed.
31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** -@- When Multi (Double) Buffer mode is enabled, the transfer is circular by default.
ARM GAS /tmp/ccAxWhFC.s page 2
32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** -@- In Multi (Double) buffer mode, it is possible to update the base address for
33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** the AHB memory port on the fly (DMA_SxM0AR or DMA_SxM1AR) when the stream is enabled.
34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** -@- Multi (Double) buffer mode is possible with DMA and BDMA instances.
35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** @endverbatim
37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ******************************************************************************
38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @attention
39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** *
40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics.
41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * All rights reserved.</center></h2>
42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** *
43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * This software component is licensed by ST under BSD 3-Clause license,
44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * the "License"; You may not use this file except in compliance with the
45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * License. You may obtain a copy of the License at:
46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * opensource.org/licenses/BSD-3-Clause
47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** *
48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ******************************************************************************
49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */
50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Includes ------------------------------------------------------------------*/
52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** #include "stm32h7xx_hal.h"
53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /** @addtogroup STM32H7xx_HAL_Driver
55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @{
56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */
57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /** @defgroup DMAEx DMAEx
59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @brief DMA Extended HAL module driver
60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @{
61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */
62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** #ifdef HAL_DMA_MODULE_ENABLED
64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Private types -------------------------------------------------------------*/
66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Private variables ---------------------------------------------------------*/
67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Private Constants ---------------------------------------------------------*/
68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Private macros ------------------------------------------------------------*/
69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Private functions ---------------------------------------------------------*/
70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /** @addtogroup DMAEx_Private_Functions
71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @{
72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */
73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** static void DMA_MultiBufferSetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddr
75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /**
77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @}
78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */
79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Exported functions ---------------------------------------------------------*/
81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /** @addtogroup DMAEx_Exported_Functions
83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @{
84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */
85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /** @addtogroup DMAEx_Exported_Functions_Group1
88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** *
ARM GAS /tmp/ccAxWhFC.s page 3
89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** @verbatim
90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ===============================================================================
91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ##### Extended features functions #####
92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ===============================================================================
93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** [..] This section provides functions allowing to:
94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (+) Configure the source, destination address and data length and
95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** Start MultiBuffer DMA transfer
96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (+) Configure the source, destination address and data length and
97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** Start MultiBuffer DMA transfer with interrupt
98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (+) Change on the fly the memory0 or memory1 address.
99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (+) Configure the DMA_MUX Synchronization Block using HAL_DMAEx_ConfigMuxSync function.
100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (+) Configure the DMA_MUX Request Generator Block using HAL_DMAEx_ConfigMuxRequestGenerator f
101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (+) Functions HAL_DMAEx_EnableMuxRequestGenerator and HAL_DMAEx_DisableMuxRequestGenerator ca
102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** to respectively enable/disable the request generator.
103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (+) Handle DMAMUX interrupts using HAL_DMAEx_MUX_IRQHandler : should be called from
104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** the DMAMUX IRQ handler i.e DMAMUX1_OVR_IRQHandler or DMAMUX2_OVR_IRQHandler
105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** @endverbatim
107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @{
108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */
109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /**
112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @brief Starts the multi_buffer DMA Transfer.
113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains
114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * the configuration information for the specified DMA Stream.
115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param SrcAddress: The source memory Buffer address
116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param DstAddress: The destination memory Buffer address
117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param SecondMemAddress: The second memory Buffer address in case of multi buffer Transfer
118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param DataLength: The length of data to be transferred from source to destination
119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @retval HAL status
120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */
121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef HAL_DMAEx_MultiBufferStart(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t
122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK;
124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __IO uint32_t *ifcRegister_Base; /* DMA Stream Interrupt Clear register */
125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Check the parameters */
127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength));
128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance));
129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Memory-to-memory transfer not supported in double buffering mode */
131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if (hdma->Init.Direction == DMA_MEMORY_TO_MEMORY)
132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED;
134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** status = HAL_ERROR;
135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else
137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Process Locked */
139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __HAL_LOCK(hdma);
140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(HAL_DMA_STATE_READY == hdma->State)
142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Change DMA peripheral state */
144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->State = HAL_DMA_STATE_BUSY;
145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
ARM GAS /tmp/ccAxWhFC.s page 4
146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Initialize the error code */
147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE;
148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */
150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Enable the Double buffer mode */
152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->CR |= DMA_SxCR_DBM;
153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream destination address */
155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->M1AR = SecondMemAddress;
156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Calculate the interrupt clear flag register (IFCR) base address */
158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ifcRegister_Base = (uint32_t *)((uint32_t)(hdma->StreamBaseAddress + 8U));
159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Clear all flags */
161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** *ifcRegister_Base = 0x3FUL << (hdma->StreamIndex & 0x1FU);
162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else /* BDMA instance(s) */
164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Enable the Double buffer mode */
166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CCR |= (BDMA_CCR_DBM | BDMA_CCR_CIRC);
167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream destination address */
169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CM1AR = SecondMemAddress;
170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Calculate the interrupt clear flag register (IFCR) base address */
172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ifcRegister_Base = (uint32_t *)((uint32_t)(hdma->StreamBaseAddress + 4U));
173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Clear all flags */
175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** *ifcRegister_Base = (BDMA_ISR_GIF0) << (hdma->StreamIndex & 0x1FU);
176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance) != 0U) /* No DMAMUX available for BDMA1 */
179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure the source, destination address and the data length */
181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** DMA_MultiBufferSetConfig(hdma, SrcAddress, DstAddress, DataLength);
182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Clear the DMAMUX synchro overrun flag */
184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask;
185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(hdma->DMAmuxRequestGen != 0U)
187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Clear the DMAMUX request generator overrun flag */
189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask;
190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Enable the peripheral */
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __HAL_DMA_ENABLE(hdma);
195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else
197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Set the error code to busy */
199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->ErrorCode = HAL_DMA_ERROR_BUSY;
200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Return error status */
202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** status = HAL_ERROR;
ARM GAS /tmp/ccAxWhFC.s page 5
203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return status;
206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /**
209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @brief Starts the multi_buffer DMA Transfer with interrupt enabled.
210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains
211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * the configuration information for the specified DMA Stream.
212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param SrcAddress: The source memory Buffer address
213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param DstAddress: The destination memory Buffer address
214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param SecondMemAddress: The second memory Buffer address in case of multi buffer Transfer
215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param DataLength: The length of data to be transferred from source to destination
216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @retval HAL status
217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */
218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef HAL_DMAEx_MultiBufferStart_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint3
219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK;
221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __IO uint32_t *ifcRegister_Base; /* DMA Stream Interrupt Clear register */
222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Check the parameters */
224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength));
225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance));
226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Memory-to-memory transfer not supported in double buffering mode */
228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(hdma->Init.Direction == DMA_MEMORY_TO_MEMORY)
229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED;
231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return HAL_ERROR;
232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Process locked */
235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __HAL_LOCK(hdma);
236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(HAL_DMA_STATE_READY == hdma->State)
238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Change DMA peripheral state */
240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->State = HAL_DMA_STATE_BUSY;
241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Initialize the error code */
243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE;
244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */
246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Enable the Double buffer mode */
248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->CR |= DMA_SxCR_DBM;
249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream destination address */
251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->M1AR = SecondMemAddress;
252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Calculate the interrupt clear flag register (IFCR) base address */
254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ifcRegister_Base = (uint32_t *)((uint32_t)(hdma->StreamBaseAddress + 8U));
255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Clear all flags */
257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** *ifcRegister_Base = 0x3FUL << (hdma->StreamIndex & 0x1FU);
258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else /* BDMA instance(s) */
ARM GAS /tmp/ccAxWhFC.s page 6
260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Enable the Double buffer mode */
262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CCR |= (BDMA_CCR_DBM | BDMA_CCR_CIRC);
263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream destination address */
265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CM1AR = SecondMemAddress;
266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Calculate the interrupt clear flag register (IFCR) base address */
268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ifcRegister_Base = (uint32_t *)((uint32_t)(hdma->StreamBaseAddress + 4U));
269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Clear all flags */
271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** *ifcRegister_Base = (BDMA_ISR_GIF0) << (hdma->StreamIndex & 0x1FU);
272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure the source, destination address and the data length */
275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** DMA_MultiBufferSetConfig(hdma, SrcAddress, DstAddress, DataLength);
276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance) != 0U) /* No DMAMUX available for BDMA1 */
278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Clear the DMAMUX synchro overrun flag */
280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask;
281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(hdma->DMAmuxRequestGen != 0U)
283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Clear the DMAMUX request generator overrun flag */
285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask;
286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */
290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Enable Common interrupts*/
292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** MODIFY_REG(((DMA_Stream_TypeDef *)hdma->Instance)->CR, (DMA_IT_TC | DMA_IT_TE | DMA_IT_DME
293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->FCR |= DMA_IT_FE;
294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if((hdma->XferHalfCpltCallback != NULL) || (hdma->XferM1HalfCpltCallback != NULL))
296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /*Enable Half Transfer IT if corresponding Callback is set*/
298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->CR |= DMA_IT_HT;
299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else /* BDMA instance(s) */
302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Enable Common interrupts*/
304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** MODIFY_REG(((BDMA_Channel_TypeDef *)hdma->Instance)->CCR, (BDMA_CCR_TCIE | BDMA_CCR_HTIE |
305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if((hdma->XferHalfCpltCallback != NULL) || (hdma->XferM1HalfCpltCallback != NULL))
307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /*Enable Half Transfer IT if corresponding Callback is set*/
309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CCR |= BDMA_CCR_HTIE;
310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance) != 0U) /* No DMAMUX available for BDMA1 */
314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Check if DMAMUX Synchronization is enabled*/
316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if((hdma->DMAmuxChannel->CCR & DMAMUX_CxCR_SE) != 0U)
ARM GAS /tmp/ccAxWhFC.s page 7
317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Enable DMAMUX sync overrun IT*/
319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->DMAmuxChannel->CCR |= DMAMUX_CxCR_SOIE;
320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(hdma->DMAmuxRequestGen != 0U)
323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* if using DMAMUX request generator, enable the DMAMUX request generator overrun IT*/
325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* enable the request gen overrun IT*/
326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->DMAmuxRequestGen->RGCR |= DMAMUX_RGxCR_OIE;
327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Enable the peripheral */
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __HAL_DMA_ENABLE(hdma);
332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else
334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Set the error code to busy */
336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->ErrorCode = HAL_DMA_ERROR_BUSY;
337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Return error status */
339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** status = HAL_ERROR;
340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return status;
342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /**
345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @brief Change the memory0 or memory1 address on the fly.
346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains
347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * the configuration information for the specified DMA Stream.
348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param Address: The new address
349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param memory: the memory to be changed, This parameter can be one of
350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * the following values:
351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * MEMORY0 /
352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * MEMORY1
353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @note The MEMORY0 address can be changed only when the current transfer use
354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * MEMORY1 and the MEMORY1 address can be changed only when the current
355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * transfer use MEMORY0.
356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @retval HAL status
357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef HAL_DMAEx_ChangeMemory(DMA_HandleTypeDef *hdma, uint32_t Address, HAL_DMA_MemoryT
359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */
361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(memory == MEMORY0)
363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* change the memory0 address */
365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->M0AR = Address;
366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else
368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* change the memory1 address */
370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->M1AR = Address;
371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else /* BDMA instance(s) */
ARM GAS /tmp/ccAxWhFC.s page 8
374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(memory == MEMORY0)
376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* change the memory0 address */
378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CM0AR = Address;
379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else
381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* change the memory1 address */
383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CM1AR = Address;
384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return HAL_OK;
388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /**
391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @brief Configure the DMAMUX synchronization parameters for a given DMA stream (instance).
392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains
393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * the configuration information for the specified DMA Stream.
394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param pSyncConfig : pointer to HAL_DMA_MuxSyncConfigTypeDef : contains the DMAMUX synchroniza
395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @retval HAL status
396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */
397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef HAL_DMAEx_ConfigMuxSync(DMA_HandleTypeDef *hdma, HAL_DMA_MuxSyncConfigTypeDef *pS
398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** uint32_t syncSignalID = 0;
400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** uint32_t syncPolarity = 0;
401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Check the parameters */
403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance));
404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMAMUX_SYNC_STATE(pSyncConfig->SyncEnable));
405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMAMUX_SYNC_EVENT(pSyncConfig->EventEnable));
406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMAMUX_SYNC_REQUEST_NUMBER(pSyncConfig->RequestNumber));
407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(pSyncConfig->SyncEnable == ENABLE)
409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMAMUX_SYNC_POLARITY(pSyncConfig->SyncPolarity));
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */
413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMA_DMAMUX_SYNC_SIGNAL_ID(pSyncConfig->SyncSignalID));
415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else
417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_BDMA_DMAMUX_SYNC_SIGNAL_ID(pSyncConfig->SyncSignalID));
419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** syncSignalID = pSyncConfig->SyncSignalID;
421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** syncPolarity = pSyncConfig->SyncPolarity;
422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /*Check if the DMA state is ready */
425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(hdma->State == HAL_DMA_STATE_READY)
426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Process Locked */
428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __HAL_LOCK(hdma);
429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Disable the synchronization and event generation before applying a new config */
ARM GAS /tmp/ccAxWhFC.s page 9
431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** CLEAR_BIT(hdma->DMAmuxChannel->CCR,(DMAMUX_CxCR_SE | DMAMUX_CxCR_EGE));
432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Set the new synchronization parameters (and keep the request ID filled during the Init)*/
434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** MODIFY_REG( hdma->DMAmuxChannel->CCR, \
435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (~DMAMUX_CxCR_DMAREQ_ID) , \
436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (syncSignalID << DMAMUX_CxCR_SYNC_ID_Pos) | \
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((pSyncConfig->RequestNumber - 1U) << DMAMUX_CxCR_NBREQ_Pos) | \
438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** syncPolarity | ((uint32_t)pSyncConfig->SyncEnable << DMAMUX_CxCR_SE_Pos) | \
439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((uint32_t)pSyncConfig->EventEnable << DMAMUX_CxCR_EGE_Pos));
440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Process Locked */
442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __HAL_UNLOCK(hdma);
443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return HAL_OK;
445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else
447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Set the error code to busy */
449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->ErrorCode = HAL_DMA_ERROR_BUSY;
450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Return error status */
452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return HAL_ERROR;
453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /**
457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @brief Configure the DMAMUX request generator block used by the given DMA stream (instance).
458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains
459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * the configuration information for the specified DMA Stream.
460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param pRequestGeneratorConfig : pointer to HAL_DMA_MuxRequestGeneratorConfigTypeDef :
461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * contains the request generator parameters.
462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** *
463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @retval HAL status
464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */
465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef HAL_DMAEx_ConfigMuxRequestGenerator (DMA_HandleTypeDef *hdma, HAL_DMA_MuxRequestG
466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef status;
468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_DMA_StateTypeDef temp_state = hdma->State;
469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Check the parameters */
471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance));
472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */
474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMA_DMAMUX_REQUEST_GEN_SIGNAL_ID(pRequestGeneratorConfig->SignalID));
476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else
478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_BDMA_DMAMUX_REQUEST_GEN_SIGNAL_ID(pRequestGeneratorConfig->SignalID));
480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMAMUX_REQUEST_GEN_POLARITY(pRequestGeneratorConfig->Polarity));
484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMAMUX_REQUEST_GEN_REQUEST_NUMBER(pRequestGeneratorConfig->RequestNumber));
485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* check if the DMA state is ready
487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** and DMA is using a DMAMUX request generator block
ARM GAS /tmp/ccAxWhFC.s page 10
488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */
489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(hdma->DMAmuxRequestGen == 0U)
490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Set the error code to busy */
492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->ErrorCode = HAL_DMA_ERROR_PARAM;
493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* error status */
495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** status = HAL_ERROR;
496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else if(((hdma->DMAmuxRequestGen->RGCR & DMAMUX_RGxCR_GE) == 0U) && (temp_state == HAL_DMA_STATE_
498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* RequestGenerator must be disable prior to the configuration i.e GE bit is 0 */
500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Process Locked */
502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __HAL_LOCK(hdma);
503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Set the request generator new parameters */
505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->DMAmuxRequestGen->RGCR = pRequestGeneratorConfig->SignalID | \
506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((pRequestGeneratorConfig->RequestNumber - 1U) << DMAMUX_RGxCR_GN
507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** pRequestGeneratorConfig->Polarity;
508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Process Locked */
509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __HAL_UNLOCK(hdma);
510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return HAL_OK;
512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else
514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Set the error code to busy */
516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->ErrorCode = HAL_DMA_ERROR_BUSY;
517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* error status */
519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** status = HAL_ERROR;
520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return status;
523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /**
526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @brief Enable the DMAMUX request generator block used by the given DMA stream (instance).
527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains
528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * the configuration information for the specified DMA Stream.
529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @retval HAL status
530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */
531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef HAL_DMAEx_EnableMuxRequestGenerator (DMA_HandleTypeDef *hdma)
532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Check the parameters */
534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance));
535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* check if the DMA state is ready
537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** and DMA is using a DMAMUX request generator block */
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if((hdma->State != HAL_DMA_STATE_RESET) && (hdma->DMAmuxRequestGen != 0U))
539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Enable the request generator*/
541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->DMAmuxRequestGen->RGCR |= DMAMUX_RGxCR_GE;
542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return HAL_OK;
544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
ARM GAS /tmp/ccAxWhFC.s page 11
545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else
546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return HAL_ERROR;
548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /**
552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @brief Disable the DMAMUX request generator block used by the given DMA stream (instance).
553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains
554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * the configuration information for the specified DMA Stream.
555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @retval HAL status
556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */
557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef HAL_DMAEx_DisableMuxRequestGenerator (DMA_HandleTypeDef *hdma)
558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Check the parameters */
560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMA_DMAMUX_ALL_INSTANCE(hdma->Instance));
561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* check if the DMA state is ready
563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** and DMA is using a DMAMUX request generator block */
564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if((hdma->State != HAL_DMA_STATE_RESET) && (hdma->DMAmuxRequestGen != 0U))
565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Disable the request generator*/
567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->DMAmuxRequestGen->RGCR &= ~DMAMUX_RGxCR_GE;
568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return HAL_OK;
570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else
572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return HAL_ERROR;
574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /**
578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @brief Handles DMAMUX interrupt request.
579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains
580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * the configuration information for the specified DMA Stream.
581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @retval None
582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */
583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** void HAL_DMAEx_MUX_IRQHandler(DMA_HandleTypeDef *hdma)
584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Check for DMAMUX Synchronization overrun */
586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if((hdma->DMAmuxChannelStatus->CSR & hdma->DMAmuxChannelStatusMask) != 0U)
587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Disable the synchro overrun interrupt */
589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->DMAmuxChannel->CCR &= ~DMAMUX_CxCR_SOIE;
590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Clear the DMAMUX synchro overrun flag */
592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->DMAmuxChannelStatus->CFR = hdma->DMAmuxChannelStatusMask;
593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Update error code */
595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->ErrorCode |= HAL_DMA_ERROR_SYNC;
596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(hdma->XferErrorCallback != NULL)
598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Transfer error callback */
600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->XferErrorCallback(hdma);
601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
ARM GAS /tmp/ccAxWhFC.s page 12
602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(hdma->DMAmuxRequestGen != 0)
605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* if using a DMAMUX request generator block Check for DMAMUX request generator overrun */
607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if((hdma->DMAmuxRequestGenStatus->RGSR & hdma->DMAmuxRequestGenStatusMask) != 0U)
608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Disable the request gen overrun interrupt */
610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->DMAmuxRequestGen->RGCR &= ~DMAMUX_RGxCR_OIE;
611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Clear the DMAMUX request generator overrun flag */
613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->DMAmuxRequestGenStatus->RGCFR = hdma->DMAmuxRequestGenStatusMask;
614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Update error code */
616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->ErrorCode |= HAL_DMA_ERROR_REQGEN;
617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(hdma->XferErrorCallback != NULL)
619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Transfer error callback */
621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** hdma->XferErrorCallback(hdma);
622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /**
629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @}
630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */
631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /**
633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @}
634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */
635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /** @addtogroup DMAEx_Private_Functions
637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @{
638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */
639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /**
641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @brief Set the DMA Transfer parameter.
642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains
643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * the configuration information for the specified DMA Stream.
644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param SrcAddress: The source memory Buffer address
645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param DstAddress: The destination memory Buffer address
646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @param DataLength: The length of data to be transferred from source to destination
647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** * @retval HAL status
648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** */
649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** static void DMA_MultiBufferSetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddr
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
28 .loc 1 650 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 650 1 is_stmt 0 view .LVU1
34 0000 70B4 push {r4, r5, r6}
35 .LCFI0:
ARM GAS /tmp/ccAxWhFC.s page 13
36 .cfi_def_cfa_offset 12
37 .cfi_offset 4, -12
38 .cfi_offset 5, -8
39 .cfi_offset 6, -4
651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */
40 .loc 1 651 3 is_stmt 1 view .LVU2
41 .loc 1 651 6 is_stmt 0 view .LVU3
42 0002 0468 ldr r4, [r0]
43 0004 264E ldr r6, .L11
44 0006 274D ldr r5, .L11+4
45 0008 AC42 cmp r4, r5
46 000a 18BF it ne
47 000c B442 cmpne r4, r6
48 000e 33D0 beq .L2
49 .loc 1 651 6 discriminator 2 view .LVU4
50 0010 1835 adds r5, r5, #24
51 0012 AC42 cmp r4, r5
52 0014 30D0 beq .L2
53 .loc 1 651 6 discriminator 4 view .LVU5
54 0016 1835 adds r5, r5, #24
55 0018 AC42 cmp r4, r5
56 001a 2DD0 beq .L2
57 .loc 1 651 6 discriminator 6 view .LVU6
58 001c 1835 adds r5, r5, #24
59 001e AC42 cmp r4, r5
60 0020 2AD0 beq .L2
61 .loc 1 651 6 discriminator 8 view .LVU7
62 0022 1835 adds r5, r5, #24
63 0024 AC42 cmp r4, r5
64 0026 27D0 beq .L2
65 .loc 1 651 6 discriminator 10 view .LVU8
66 0028 1835 adds r5, r5, #24
67 002a AC42 cmp r4, r5
68 002c 24D0 beq .L2
69 .loc 1 651 6 discriminator 12 view .LVU9
70 002e 1835 adds r5, r5, #24
71 0030 AC42 cmp r4, r5
72 0032 21D0 beq .L2
73 .loc 1 651 6 discriminator 14 view .LVU10
74 0034 05F55675 add r5, r5, #856
75 0038 AC42 cmp r4, r5
76 003a 1DD0 beq .L2
77 .loc 1 651 6 discriminator 16 view .LVU11
78 003c 1835 adds r5, r5, #24
79 003e AC42 cmp r4, r5
80 0040 1AD0 beq .L2
81 .loc 1 651 6 discriminator 18 view .LVU12
82 0042 1835 adds r5, r5, #24
83 0044 AC42 cmp r4, r5
84 0046 17D0 beq .L2
85 .loc 1 651 6 discriminator 20 view .LVU13
86 0048 1835 adds r5, r5, #24
87 004a AC42 cmp r4, r5
88 004c 14D0 beq .L2
89 .loc 1 651 6 discriminator 22 view .LVU14
90 004e 1835 adds r5, r5, #24
91 0050 AC42 cmp r4, r5
ARM GAS /tmp/ccAxWhFC.s page 14
92 0052 11D0 beq .L2
93 .loc 1 651 6 discriminator 24 view .LVU15
94 0054 1835 adds r5, r5, #24
95 0056 AC42 cmp r4, r5
96 0058 0ED0 beq .L2
97 .loc 1 651 6 discriminator 26 view .LVU16
98 005a 1835 adds r5, r5, #24
99 005c AC42 cmp r4, r5
100 005e 0BD0 beq .L2
101 .loc 1 651 6 discriminator 28 view .LVU17
102 0060 1835 adds r5, r5, #24
103 0062 AC42 cmp r4, r5
104 0064 08D0 beq .L2
652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream data length */
654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->NDTR = DataLength;
655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Peripheral to Memory */
657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH)
658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream destination address */
660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->PAR = DstAddress;
661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream source address */
663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->M0AR = SrcAddress;
664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Memory to Peripheral */
666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else
667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream source address */
669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->PAR = SrcAddress;
670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream destination address */
672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->M0AR = DstAddress;
673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else /* BDMA instance(s) */
676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream data length */
678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CNDTR = DataLength;
105 .loc 1 678 5 is_stmt 1 view .LVU18
106 .loc 1 678 55 is_stmt 0 view .LVU19
107 0066 6360 str r3, [r4, #4]
679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Peripheral to Memory */
681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH)
108 .loc 1 681 5 is_stmt 1 view .LVU20
109 .loc 1 681 19 is_stmt 0 view .LVU21
110 0068 8368 ldr r3, [r0, #8]
111 .LVL1:
112 .loc 1 681 7 view .LVU22
113 006a 402B cmp r3, #64
114 006c 13D0 beq .L9
682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream destination address */
684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CPAR = DstAddress;
685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
ARM GAS /tmp/ccAxWhFC.s page 15
686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream source address */
687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CM0AR = SrcAddress;
688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Memory to Peripheral */
690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** else
691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream source address */
693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CPAR = SrcAddress;
115 .loc 1 693 7 is_stmt 1 view .LVU23
116 .loc 1 693 38 is_stmt 0 view .LVU24
117 006e 0368 ldr r3, [r0]
118 .loc 1 693 56 view .LVU25
119 0070 9960 str r1, [r3, #8]
120 .LVL2:
694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Configure DMA Stream destination address */
696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((BDMA_Channel_TypeDef *)hdma->Instance)->CM0AR = DstAddress;
121 .loc 1 696 7 is_stmt 1 view .LVU26
122 .loc 1 696 38 is_stmt 0 view .LVU27
123 0072 0368 ldr r3, [r0]
124 .loc 1 696 57 view .LVU28
125 0074 DA60 str r2, [r3, #12]
697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
126 .loc 1 699 1 view .LVU29
127 0076 07E0 b .L1
128 .LVL3:
129 .L2:
654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
130 .loc 1 654 5 is_stmt 1 view .LVU30
654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
131 .loc 1 654 52 is_stmt 0 view .LVU31
132 0078 6360 str r3, [r4, #4]
657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
133 .loc 1 657 5 is_stmt 1 view .LVU32
657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
134 .loc 1 657 19 is_stmt 0 view .LVU33
135 007a 8368 ldr r3, [r0, #8]
136 .LVL4:
657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
137 .loc 1 657 7 view .LVU34
138 007c 402B cmp r3, #64
139 007e 05D0 beq .L10
669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
140 .loc 1 669 7 is_stmt 1 view .LVU35
669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
141 .loc 1 669 36 is_stmt 0 view .LVU36
142 0080 0368 ldr r3, [r0]
669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
143 .loc 1 669 53 view .LVU37
144 0082 9960 str r1, [r3, #8]
145 .LVL5:
672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
146 .loc 1 672 7 is_stmt 1 view .LVU38
672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
147 .loc 1 672 36 is_stmt 0 view .LVU39
ARM GAS /tmp/ccAxWhFC.s page 16
148 0084 0368 ldr r3, [r0]
672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
149 .loc 1 672 54 view .LVU40
150 0086 DA60 str r2, [r3, #12]
151 .L1:
152 .loc 1 699 1 view .LVU41
153 0088 70BC pop {r4, r5, r6}
154 .LCFI1:
155 .cfi_remember_state
156 .cfi_restore 6
157 .cfi_restore 5
158 .cfi_restore 4
159 .cfi_def_cfa_offset 0
160 008a 7047 bx lr
161 .LVL6:
162 .L10:
163 .LCFI2:
164 .cfi_restore_state
660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
165 .loc 1 660 7 is_stmt 1 view .LVU42
660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
166 .loc 1 660 36 is_stmt 0 view .LVU43
167 008c 0368 ldr r3, [r0]
660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
168 .loc 1 660 53 view .LVU44
169 008e 9A60 str r2, [r3, #8]
170 .LVL7:
663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
171 .loc 1 663 7 is_stmt 1 view .LVU45
663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
172 .loc 1 663 36 is_stmt 0 view .LVU46
173 0090 0368 ldr r3, [r0]
663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
174 .loc 1 663 54 view .LVU47
175 0092 D960 str r1, [r3, #12]
176 0094 F8E7 b .L1
177 .LVL8:
178 .L9:
684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
179 .loc 1 684 7 is_stmt 1 view .LVU48
684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
180 .loc 1 684 38 is_stmt 0 view .LVU49
181 0096 0368 ldr r3, [r0]
684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
182 .loc 1 684 56 view .LVU50
183 0098 9A60 str r2, [r3, #8]
184 .LVL9:
687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
185 .loc 1 687 7 is_stmt 1 view .LVU51
687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
186 .loc 1 687 38 is_stmt 0 view .LVU52
187 009a 0368 ldr r3, [r0]
687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
188 .loc 1 687 57 view .LVU53
189 009c D960 str r1, [r3, #12]
190 009e F3E7 b .L1
191 .L12:
ARM GAS /tmp/ccAxWhFC.s page 17
192 .align 2
193 .L11:
194 00a0 10000240 .word 1073872912
195 00a4 28000240 .word 1073872936
196 .cfi_endproc
197 .LFE149:
199 .section .text.HAL_DMAEx_MultiBufferStart,"ax",%progbits
200 .align 1
201 .global HAL_DMAEx_MultiBufferStart
202 .syntax unified
203 .thumb
204 .thumb_func
205 .fpu fpv5-d16
207 HAL_DMAEx_MultiBufferStart:
208 .LVL10:
209 .LFB141:
122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK;
210 .loc 1 122 1 is_stmt 1 view -0
211 .cfi_startproc
212 @ args = 4, pretend = 0, frame = 0
213 @ frame_needed = 0, uses_anonymous_args = 0
122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK;
214 .loc 1 122 1 is_stmt 0 view .LVU55
215 0000 70B5 push {r4, r5, r6, lr}
216 .LCFI3:
217 .cfi_def_cfa_offset 16
218 .cfi_offset 4, -16
219 .cfi_offset 5, -12
220 .cfi_offset 6, -8
221 .cfi_offset 14, -4
222 0002 0446 mov r4, r0
123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __IO uint32_t *ifcRegister_Base; /* DMA Stream Interrupt Clear register */
223 .loc 1 123 3 is_stmt 1 view .LVU56
224 .LVL11:
124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
225 .loc 1 124 3 view .LVU57
127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance));
226 .loc 1 127 3 view .LVU58
128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
227 .loc 1 128 3 view .LVU59
131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
228 .loc 1 131 3 view .LVU60
131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
229 .loc 1 131 17 is_stmt 0 view .LVU61
230 0004 8068 ldr r0, [r0, #8]
231 .LVL12:
131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
232 .loc 1 131 6 view .LVU62
233 0006 8028 cmp r0, #128
234 0008 11D0 beq .L25
139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
235 .loc 1 139 5 is_stmt 1 view .LVU63
139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
236 .loc 1 139 5 view .LVU64
237 000a 94F83400 ldrb r0, [r4, #52] @ zero_extendqisi2
238 000e 0128 cmp r0, #1
239 0010 00F0F980 beq .L23
ARM GAS /tmp/ccAxWhFC.s page 18
139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
240 .loc 1 139 5 discriminator 2 view .LVU65
241 0014 0120 movs r0, #1
242 0016 84F83400 strb r0, [r4, #52]
139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
243 .loc 1 139 5 discriminator 2 view .LVU66
141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
244 .loc 1 141 5 discriminator 2 view .LVU67
141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
245 .loc 1 141 35 is_stmt 0 discriminator 2 view .LVU68
246 001a 94F83500 ldrb r0, [r4, #53] @ zero_extendqisi2
247 001e C0B2 uxtb r0, r0
141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
248 .loc 1 141 7 discriminator 2 view .LVU69
249 0020 0128 cmp r0, #1
250 0022 09D0 beq .L26
199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
251 .loc 1 199 7 is_stmt 1 view .LVU70
199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
252 .loc 1 199 23 is_stmt 0 view .LVU71
253 0024 4FF40063 mov r3, #2048
254 .LVL13:
199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
255 .loc 1 199 23 view .LVU72
256 0028 6365 str r3, [r4, #84]
202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
257 .loc 1 202 7 is_stmt 1 view .LVU73
258 .LVL14:
202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
259 .loc 1 202 14 is_stmt 0 view .LVU74
260 002a 0120 movs r0, #1
261 .LVL15:
262 .L15:
206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
263 .loc 1 206 1 view .LVU75
264 002c 70BD pop {r4, r5, r6, pc}
265 .LVL16:
266 .L25:
133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** status = HAL_ERROR;
267 .loc 1 133 5 is_stmt 1 view .LVU76
133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** status = HAL_ERROR;
268 .loc 1 133 21 is_stmt 0 view .LVU77
269 002e 4FF48073 mov r3, #256
270 .LVL17:
133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** status = HAL_ERROR;
271 .loc 1 133 21 view .LVU78
272 0032 6365 str r3, [r4, #84]
134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
273 .loc 1 134 5 is_stmt 1 view .LVU79
274 .LVL18:
134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
275 .loc 1 134 12 is_stmt 0 view .LVU80
276 0034 0120 movs r0, #1
277 0036 F9E7 b .L15
278 .LVL19:
279 .L26:
144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
ARM GAS /tmp/ccAxWhFC.s page 19
280 .loc 1 144 7 is_stmt 1 view .LVU81
144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
281 .loc 1 144 19 is_stmt 0 view .LVU82
282 0038 0220 movs r0, #2
283 003a 84F83500 strb r0, [r4, #53]
147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
284 .loc 1 147 7 is_stmt 1 view .LVU83
147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
285 .loc 1 147 23 is_stmt 0 view .LVU84
286 003e 0020 movs r0, #0
287 0040 6065 str r0, [r4, #84]
149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
288 .loc 1 149 7 is_stmt 1 view .LVU85
149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
289 .loc 1 149 10 is_stmt 0 view .LVU86
290 0042 2068 ldr r0, [r4]
291 0044 714E ldr r6, .L27
292 0046 724D ldr r5, .L27+4
293 0048 A842 cmp r0, r5
294 004a 18BF it ne
295 004c B042 cmpne r0, r6
296 004e 39D0 beq .L17
149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
297 .loc 1 149 10 discriminator 2 view .LVU87
298 0050 1835 adds r5, r5, #24
299 0052 A842 cmp r0, r5
300 0054 36D0 beq .L17
149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
301 .loc 1 149 10 discriminator 4 view .LVU88
302 0056 1835 adds r5, r5, #24
303 0058 A842 cmp r0, r5
304 005a 33D0 beq .L17
149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
305 .loc 1 149 10 discriminator 6 view .LVU89
306 005c 1835 adds r5, r5, #24
307 005e A842 cmp r0, r5
308 0060 30D0 beq .L17
149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
309 .loc 1 149 10 discriminator 8 view .LVU90
310 0062 1835 adds r5, r5, #24
311 0064 A842 cmp r0, r5
312 0066 2DD0 beq .L17
149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
313 .loc 1 149 10 discriminator 10 view .LVU91
314 0068 1835 adds r5, r5, #24
315 006a A842 cmp r0, r5
316 006c 2AD0 beq .L17
149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
317 .loc 1 149 10 discriminator 12 view .LVU92
318 006e 1835 adds r5, r5, #24
319 0070 A842 cmp r0, r5
320 0072 27D0 beq .L17
149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
321 .loc 1 149 10 discriminator 14 view .LVU93
322 0074 05F55675 add r5, r5, #856
323 0078 A842 cmp r0, r5
324 007a 23D0 beq .L17
ARM GAS /tmp/ccAxWhFC.s page 20
149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
325 .loc 1 149 10 discriminator 16 view .LVU94
326 007c 1835 adds r5, r5, #24
327 007e A842 cmp r0, r5
328 0080 20D0 beq .L17
149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
329 .loc 1 149 10 discriminator 18 view .LVU95
330 0082 1835 adds r5, r5, #24
331 0084 A842 cmp r0, r5
332 0086 1DD0 beq .L17
149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
333 .loc 1 149 10 discriminator 20 view .LVU96
334 0088 1835 adds r5, r5, #24
335 008a A842 cmp r0, r5
336 008c 1AD0 beq .L17
149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
337 .loc 1 149 10 discriminator 22 view .LVU97
338 008e 1835 adds r5, r5, #24
339 0090 A842 cmp r0, r5
340 0092 17D0 beq .L17
149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
341 .loc 1 149 10 discriminator 24 view .LVU98
342 0094 1835 adds r5, r5, #24
343 0096 A842 cmp r0, r5
344 0098 14D0 beq .L17
149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
345 .loc 1 149 10 discriminator 26 view .LVU99
346 009a 1835 adds r5, r5, #24
347 009c A842 cmp r0, r5
348 009e 11D0 beq .L17
149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
349 .loc 1 149 10 discriminator 28 view .LVU100
350 00a0 1835 adds r5, r5, #24
351 00a2 A842 cmp r0, r5
352 00a4 0ED0 beq .L17
166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
353 .loc 1 166 9 is_stmt 1 view .LVU101
166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
354 .loc 1 166 57 is_stmt 0 view .LVU102
355 00a6 0668 ldr r6, [r0]
356 00a8 48F22005 movw r5, #32800
357 00ac 3543 orrs r5, r5, r6
358 00ae 0560 str r5, [r0]
169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
359 .loc 1 169 9 is_stmt 1 view .LVU103
169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
360 .loc 1 169 40 is_stmt 0 view .LVU104
361 00b0 2068 ldr r0, [r4]
169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
362 .loc 1 169 59 view .LVU105
363 00b2 0361 str r3, [r0, #16]
172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
364 .loc 1 172 9 is_stmt 1 view .LVU106
172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
365 .loc 1 172 56 is_stmt 0 view .LVU107
366 00b4 A56D ldr r5, [r4, #88]
367 .LVL20:
ARM GAS /tmp/ccAxWhFC.s page 21
175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
368 .loc 1 175 9 is_stmt 1 view .LVU108
175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
369 .loc 1 175 53 is_stmt 0 view .LVU109
370 00b6 E36D ldr r3, [r4, #92]
371 .LVL21:
175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
372 .loc 1 175 67 view .LVU110
373 00b8 03F01F00 and r0, r3, #31
374 .LVL22:
175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
375 .loc 1 175 45 view .LVU111
376 00bc 0123 movs r3, #1
377 00be 8340 lsls r3, r3, r0
175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
378 .loc 1 175 27 view .LVU112
379 00c0 6B60 str r3, [r5, #4]
380 00c2 0CE0 b .L18
381 .LVL23:
382 .L17:
152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
383 .loc 1 152 9 is_stmt 1 view .LVU113
152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
384 .loc 1 152 54 is_stmt 0 view .LVU114
385 00c4 0568 ldr r5, [r0]
386 00c6 45F48025 orr r5, r5, #262144
387 00ca 0560 str r5, [r0]
155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
388 .loc 1 155 9 is_stmt 1 view .LVU115
155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
389 .loc 1 155 38 is_stmt 0 view .LVU116
390 00cc 2068 ldr r0, [r4]
155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
391 .loc 1 155 56 view .LVU117
392 00ce 0361 str r3, [r0, #16]
158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
393 .loc 1 158 9 is_stmt 1 view .LVU118
158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
394 .loc 1 158 56 is_stmt 0 view .LVU119
395 00d0 A56D ldr r5, [r4, #88]
396 .LVL24:
161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
397 .loc 1 161 9 is_stmt 1 view .LVU120
161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
398 .loc 1 161 44 is_stmt 0 view .LVU121
399 00d2 E36D ldr r3, [r4, #92]
400 .LVL25:
161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
401 .loc 1 161 58 view .LVU122
402 00d4 03F01F00 and r0, r3, #31
403 .LVL26:
161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
404 .loc 1 161 36 view .LVU123
405 00d8 3F23 movs r3, #63
406 00da 8340 lsls r3, r3, r0
161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
407 .loc 1 161 27 view .LVU124
ARM GAS /tmp/ccAxWhFC.s page 22
408 00dc AB60 str r3, [r5, #8]
409 .LVL27:
410 .L18:
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
411 .loc 1 178 7 is_stmt 1 view .LVU125
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
412 .loc 1 178 10 is_stmt 0 view .LVU126
413 00de 2368 ldr r3, [r4]
414 00e0 4A4D ldr r5, .L27
415 00e2 4B48 ldr r0, .L27+4
416 00e4 8342 cmp r3, r0
417 00e6 18BF it ne
418 00e8 AB42 cmpne r3, r5
419 00ea 42D0 beq .L19
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
420 .loc 1 178 10 discriminator 2 view .LVU127
421 00ec 1830 adds r0, r0, #24
422 00ee 8342 cmp r3, r0
423 00f0 3FD0 beq .L19
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
424 .loc 1 178 10 discriminator 4 view .LVU128
425 00f2 1830 adds r0, r0, #24
426 00f4 8342 cmp r3, r0
427 00f6 3CD0 beq .L19
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
428 .loc 1 178 10 discriminator 6 view .LVU129
429 00f8 1830 adds r0, r0, #24
430 00fa 8342 cmp r3, r0
431 00fc 39D0 beq .L19
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
432 .loc 1 178 10 discriminator 8 view .LVU130
433 00fe 1830 adds r0, r0, #24
434 0100 8342 cmp r3, r0
435 0102 36D0 beq .L19
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
436 .loc 1 178 10 discriminator 10 view .LVU131
437 0104 1830 adds r0, r0, #24
438 0106 8342 cmp r3, r0
439 0108 33D0 beq .L19
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
440 .loc 1 178 10 discriminator 12 view .LVU132
441 010a 1830 adds r0, r0, #24
442 010c 8342 cmp r3, r0
443 010e 30D0 beq .L19
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
444 .loc 1 178 10 discriminator 14 view .LVU133
445 0110 00F55670 add r0, r0, #856
446 0114 8342 cmp r3, r0
447 0116 2CD0 beq .L19
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
448 .loc 1 178 10 discriminator 16 view .LVU134
449 0118 1830 adds r0, r0, #24
450 011a 8342 cmp r3, r0
451 011c 29D0 beq .L19
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
452 .loc 1 178 10 discriminator 18 view .LVU135
453 011e 1830 adds r0, r0, #24
ARM GAS /tmp/ccAxWhFC.s page 23
454 0120 8342 cmp r3, r0
455 0122 26D0 beq .L19
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
456 .loc 1 178 10 discriminator 20 view .LVU136
457 0124 1830 adds r0, r0, #24
458 0126 8342 cmp r3, r0
459 0128 23D0 beq .L19
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
460 .loc 1 178 10 discriminator 22 view .LVU137
461 012a 1830 adds r0, r0, #24
462 012c 8342 cmp r3, r0
463 012e 20D0 beq .L19
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
464 .loc 1 178 10 discriminator 24 view .LVU138
465 0130 1830 adds r0, r0, #24
466 0132 8342 cmp r3, r0
467 0134 1DD0 beq .L19
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
468 .loc 1 178 10 discriminator 26 view .LVU139
469 0136 1830 adds r0, r0, #24
470 0138 8342 cmp r3, r0
471 013a 1AD0 beq .L19
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
472 .loc 1 178 10 discriminator 28 view .LVU140
473 013c 1830 adds r0, r0, #24
474 013e 8342 cmp r3, r0
475 0140 17D0 beq .L19
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
476 .loc 1 178 10 discriminator 30 view .LVU141
477 0142 3448 ldr r0, .L27+8
478 0144 8342 cmp r3, r0
479 0146 14D0 beq .L19
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
480 .loc 1 178 10 discriminator 32 view .LVU142
481 0148 1430 adds r0, r0, #20
482 014a 8342 cmp r3, r0
483 014c 11D0 beq .L19
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
484 .loc 1 178 10 discriminator 34 view .LVU143
485 014e 1430 adds r0, r0, #20
486 0150 8342 cmp r3, r0
487 0152 0ED0 beq .L19
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
488 .loc 1 178 10 discriminator 36 view .LVU144
489 0154 1430 adds r0, r0, #20
490 0156 8342 cmp r3, r0
491 0158 0BD0 beq .L19
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
492 .loc 1 178 10 discriminator 38 view .LVU145
493 015a 1430 adds r0, r0, #20
494 015c 8342 cmp r3, r0
495 015e 08D0 beq .L19
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
496 .loc 1 178 10 discriminator 40 view .LVU146
497 0160 1430 adds r0, r0, #20
498 0162 8342 cmp r3, r0
499 0164 05D0 beq .L19
ARM GAS /tmp/ccAxWhFC.s page 24
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
500 .loc 1 178 10 discriminator 42 view .LVU147
501 0166 1430 adds r0, r0, #20
502 0168 8342 cmp r3, r0
503 016a 02D0 beq .L19
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
504 .loc 1 178 10 discriminator 44 view .LVU148
505 016c 1430 adds r0, r0, #20
506 016e 8342 cmp r3, r0
507 0170 0BD1 bne .L20
508 .L19:
181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
509 .loc 1 181 9 is_stmt 1 view .LVU149
510 0172 049B ldr r3, [sp, #16]
511 0174 2046 mov r0, r4
512 0176 FFF7FEFF bl DMA_MultiBufferSetConfig
513 .LVL28:
184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
514 .loc 1 184 9 view .LVU150
184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
515 .loc 1 184 13 is_stmt 0 view .LVU151
516 017a 636E ldr r3, [r4, #100]
184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
517 .loc 1 184 46 view .LVU152
518 017c A26E ldr r2, [r4, #104]
184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
519 .loc 1 184 40 view .LVU153
520 017e 5A60 str r2, [r3, #4]
186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
521 .loc 1 186 9 is_stmt 1 view .LVU154
186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
522 .loc 1 186 16 is_stmt 0 view .LVU155
523 0180 E36E ldr r3, [r4, #108]
186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
524 .loc 1 186 11 view .LVU156
525 0182 13B1 cbz r3, .L20
189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
526 .loc 1 189 11 is_stmt 1 view .LVU157
189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
527 .loc 1 189 15 is_stmt 0 view .LVU158
528 0184 236F ldr r3, [r4, #112]
189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
529 .loc 1 189 53 view .LVU159
530 0186 626F ldr r2, [r4, #116]
189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
531 .loc 1 189 47 view .LVU160
532 0188 5A60 str r2, [r3, #4]
533 .L20:
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
534 .loc 1 194 7 is_stmt 1 view .LVU161
535 018a 2368 ldr r3, [r4]
536 018c 1F49 ldr r1, .L27
537 018e 204A ldr r2, .L27+4
538 0190 9342 cmp r3, r2
539 0192 18BF it ne
540 0194 8B42 cmpne r3, r1
541 0196 30D0 beq .L21
ARM GAS /tmp/ccAxWhFC.s page 25
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
542 .loc 1 194 7 is_stmt 0 discriminator 2 view .LVU162
543 0198 1832 adds r2, r2, #24
544 019a 9342 cmp r3, r2
545 019c 2DD0 beq .L21
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
546 .loc 1 194 7 discriminator 4 view .LVU163
547 019e 1832 adds r2, r2, #24
548 01a0 9342 cmp r3, r2
549 01a2 2AD0 beq .L21
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
550 .loc 1 194 7 discriminator 6 view .LVU164
551 01a4 1832 adds r2, r2, #24
552 01a6 9342 cmp r3, r2
553 01a8 27D0 beq .L21
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
554 .loc 1 194 7 discriminator 8 view .LVU165
555 01aa 1832 adds r2, r2, #24
556 01ac 9342 cmp r3, r2
557 01ae 24D0 beq .L21
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
558 .loc 1 194 7 discriminator 10 view .LVU166
559 01b0 1832 adds r2, r2, #24
560 01b2 9342 cmp r3, r2
561 01b4 21D0 beq .L21
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
562 .loc 1 194 7 discriminator 12 view .LVU167
563 01b6 1832 adds r2, r2, #24
564 01b8 9342 cmp r3, r2
565 01ba 1ED0 beq .L21
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
566 .loc 1 194 7 discriminator 14 view .LVU168
567 01bc 02F55672 add r2, r2, #856
568 01c0 9342 cmp r3, r2
569 01c2 1AD0 beq .L21
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
570 .loc 1 194 7 discriminator 16 view .LVU169
571 01c4 1832 adds r2, r2, #24
572 01c6 9342 cmp r3, r2
573 01c8 17D0 beq .L21
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
574 .loc 1 194 7 discriminator 18 view .LVU170
575 01ca 1832 adds r2, r2, #24
576 01cc 9342 cmp r3, r2
577 01ce 14D0 beq .L21
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
578 .loc 1 194 7 discriminator 20 view .LVU171
579 01d0 1832 adds r2, r2, #24
580 01d2 9342 cmp r3, r2
581 01d4 11D0 beq .L21
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
582 .loc 1 194 7 discriminator 22 view .LVU172
583 01d6 1832 adds r2, r2, #24
584 01d8 9342 cmp r3, r2
585 01da 0ED0 beq .L21
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
586 .loc 1 194 7 discriminator 24 view .LVU173
ARM GAS /tmp/ccAxWhFC.s page 26
587 01dc 1832 adds r2, r2, #24
588 01de 9342 cmp r3, r2
589 01e0 0BD0 beq .L21
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
590 .loc 1 194 7 discriminator 26 view .LVU174
591 01e2 1832 adds r2, r2, #24
592 01e4 9342 cmp r3, r2
593 01e6 08D0 beq .L21
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
594 .loc 1 194 7 discriminator 28 view .LVU175
595 01e8 1832 adds r2, r2, #24
596 01ea 9342 cmp r3, r2
597 01ec 05D0 beq .L21
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
598 .loc 1 194 7 discriminator 30 view .LVU176
599 01ee 1A68 ldr r2, [r3]
600 01f0 42F00102 orr r2, r2, #1
601 01f4 1A60 str r2, [r3]
123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __IO uint32_t *ifcRegister_Base; /* DMA Stream Interrupt Clear register */
602 .loc 1 123 21 discriminator 30 view .LVU177
603 01f6 0020 movs r0, #0
604 01f8 18E7 b .L15
605 .L21:
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
606 .loc 1 194 7 discriminator 29 view .LVU178
607 01fa 1A68 ldr r2, [r3]
608 01fc 42F00102 orr r2, r2, #1
609 0200 1A60 str r2, [r3]
123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __IO uint32_t *ifcRegister_Base; /* DMA Stream Interrupt Clear register */
610 .loc 1 123 21 discriminator 29 view .LVU179
611 0202 0020 movs r0, #0
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
612 .loc 1 194 7 discriminator 29 view .LVU180
613 0204 12E7 b .L15
614 .LVL29:
615 .L23:
139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
616 .loc 1 139 5 view .LVU181
617 0206 0220 movs r0, #2
618 0208 10E7 b .L15
619 .L28:
620 020a 00BF .align 2
621 .L27:
622 020c 10000240 .word 1073872912
623 0210 28000240 .word 1073872936
624 0214 08540258 .word 1476547592
625 .cfi_endproc
626 .LFE141:
628 .section .text.HAL_DMAEx_MultiBufferStart_IT,"ax",%progbits
629 .align 1
630 .global HAL_DMAEx_MultiBufferStart_IT
631 .syntax unified
632 .thumb
633 .thumb_func
634 .fpu fpv5-d16
636 HAL_DMAEx_MultiBufferStart_IT:
637 .LVL30:
ARM GAS /tmp/ccAxWhFC.s page 27
638 .LFB142:
219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK;
639 .loc 1 219 1 is_stmt 1 view -0
640 .cfi_startproc
641 @ args = 4, pretend = 0, frame = 0
642 @ frame_needed = 0, uses_anonymous_args = 0
219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK;
643 .loc 1 219 1 is_stmt 0 view .LVU183
644 0000 70B5 push {r4, r5, r6, lr}
645 .LCFI4:
646 .cfi_def_cfa_offset 16
647 .cfi_offset 4, -16
648 .cfi_offset 5, -12
649 .cfi_offset 6, -8
650 .cfi_offset 14, -4
651 0002 0446 mov r4, r0
220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __IO uint32_t *ifcRegister_Base; /* DMA Stream Interrupt Clear register */
652 .loc 1 220 3 is_stmt 1 view .LVU184
653 .LVL31:
221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
654 .loc 1 221 3 view .LVU185
224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance));
655 .loc 1 224 3 view .LVU186
225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
656 .loc 1 225 3 view .LVU187
228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
657 .loc 1 228 3 view .LVU188
228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
658 .loc 1 228 16 is_stmt 0 view .LVU189
659 0004 8068 ldr r0, [r0, #8]
660 .LVL32:
228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
661 .loc 1 228 5 view .LVU190
662 0006 8028 cmp r0, #128
663 0008 11D0 beq .L50
235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
664 .loc 1 235 3 is_stmt 1 view .LVU191
235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
665 .loc 1 235 3 view .LVU192
666 000a 94F83400 ldrb r0, [r4, #52] @ zero_extendqisi2
667 000e 0128 cmp r0, #1
668 0010 00F0B981 beq .L47
235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
669 .loc 1 235 3 discriminator 2 view .LVU193
670 0014 0120 movs r0, #1
671 0016 84F83400 strb r0, [r4, #52]
235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
672 .loc 1 235 3 discriminator 2 view .LVU194
237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
673 .loc 1 237 3 discriminator 2 view .LVU195
237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
674 .loc 1 237 33 is_stmt 0 discriminator 2 view .LVU196
675 001a 94F83500 ldrb r0, [r4, #53] @ zero_extendqisi2
676 001e C0B2 uxtb r0, r0
237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
677 .loc 1 237 5 discriminator 2 view .LVU197
678 0020 0128 cmp r0, #1
ARM GAS /tmp/ccAxWhFC.s page 28
679 0022 09D0 beq .L51
336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
680 .loc 1 336 5 is_stmt 1 view .LVU198
336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
681 .loc 1 336 21 is_stmt 0 view .LVU199
682 0024 4FF40063 mov r3, #2048
683 .LVL33:
336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
684 .loc 1 336 21 view .LVU200
685 0028 6365 str r3, [r4, #84]
339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
686 .loc 1 339 5 is_stmt 1 view .LVU201
687 .LVL34:
339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
688 .loc 1 339 12 is_stmt 0 view .LVU202
689 002a 0120 movs r0, #1
690 .LVL35:
691 .L31:
342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
692 .loc 1 342 1 view .LVU203
693 002c 70BD pop {r4, r5, r6, pc}
694 .LVL36:
695 .L50:
230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return HAL_ERROR;
696 .loc 1 230 5 is_stmt 1 view .LVU204
230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return HAL_ERROR;
697 .loc 1 230 21 is_stmt 0 view .LVU205
698 002e 4FF48073 mov r3, #256
699 .LVL37:
230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** return HAL_ERROR;
700 .loc 1 230 21 view .LVU206
701 0032 6365 str r3, [r4, #84]
231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
702 .loc 1 231 5 is_stmt 1 view .LVU207
231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
703 .loc 1 231 12 is_stmt 0 view .LVU208
704 0034 0120 movs r0, #1
705 0036 F9E7 b .L31
706 .LVL38:
707 .L51:
240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
708 .loc 1 240 5 is_stmt 1 view .LVU209
240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
709 .loc 1 240 17 is_stmt 0 view .LVU210
710 0038 0220 movs r0, #2
711 003a 84F83500 strb r0, [r4, #53]
243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
712 .loc 1 243 5 is_stmt 1 view .LVU211
243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
713 .loc 1 243 21 is_stmt 0 view .LVU212
714 003e 0020 movs r0, #0
715 0040 6065 str r0, [r4, #84]
245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
716 .loc 1 245 5 is_stmt 1 view .LVU213
245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
717 .loc 1 245 8 is_stmt 0 view .LVU214
718 0042 2068 ldr r0, [r4]
ARM GAS /tmp/ccAxWhFC.s page 29
719 0044 724E ldr r6, .L54
720 0046 734D ldr r5, .L54+4
721 0048 A842 cmp r0, r5
722 004a 18BF it ne
723 004c B042 cmpne r0, r6
724 004e 39D0 beq .L33
245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
725 .loc 1 245 8 discriminator 2 view .LVU215
726 0050 1835 adds r5, r5, #24
727 0052 A842 cmp r0, r5
728 0054 36D0 beq .L33
245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
729 .loc 1 245 8 discriminator 4 view .LVU216
730 0056 1835 adds r5, r5, #24
731 0058 A842 cmp r0, r5
732 005a 33D0 beq .L33
245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
733 .loc 1 245 8 discriminator 6 view .LVU217
734 005c 1835 adds r5, r5, #24
735 005e A842 cmp r0, r5
736 0060 30D0 beq .L33
245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
737 .loc 1 245 8 discriminator 8 view .LVU218
738 0062 1835 adds r5, r5, #24
739 0064 A842 cmp r0, r5
740 0066 2DD0 beq .L33
245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
741 .loc 1 245 8 discriminator 10 view .LVU219
742 0068 1835 adds r5, r5, #24
743 006a A842 cmp r0, r5
744 006c 2AD0 beq .L33
245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
745 .loc 1 245 8 discriminator 12 view .LVU220
746 006e 1835 adds r5, r5, #24
747 0070 A842 cmp r0, r5
748 0072 27D0 beq .L33
245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
749 .loc 1 245 8 discriminator 14 view .LVU221
750 0074 05F55675 add r5, r5, #856
751 0078 A842 cmp r0, r5
752 007a 23D0 beq .L33
245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
753 .loc 1 245 8 discriminator 16 view .LVU222
754 007c 1835 adds r5, r5, #24
755 007e A842 cmp r0, r5
756 0080 20D0 beq .L33
245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
757 .loc 1 245 8 discriminator 18 view .LVU223
758 0082 1835 adds r5, r5, #24
759 0084 A842 cmp r0, r5
760 0086 1DD0 beq .L33
245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
761 .loc 1 245 8 discriminator 20 view .LVU224
762 0088 1835 adds r5, r5, #24
763 008a A842 cmp r0, r5
764 008c 1AD0 beq .L33
245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
ARM GAS /tmp/ccAxWhFC.s page 30
765 .loc 1 245 8 discriminator 22 view .LVU225
766 008e 1835 adds r5, r5, #24
767 0090 A842 cmp r0, r5
768 0092 17D0 beq .L33
245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
769 .loc 1 245 8 discriminator 24 view .LVU226
770 0094 1835 adds r5, r5, #24
771 0096 A842 cmp r0, r5
772 0098 14D0 beq .L33
245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
773 .loc 1 245 8 discriminator 26 view .LVU227
774 009a 1835 adds r5, r5, #24
775 009c A842 cmp r0, r5
776 009e 11D0 beq .L33
245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
777 .loc 1 245 8 discriminator 28 view .LVU228
778 00a0 1835 adds r5, r5, #24
779 00a2 A842 cmp r0, r5
780 00a4 0ED0 beq .L33
262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
781 .loc 1 262 7 is_stmt 1 view .LVU229
262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
782 .loc 1 262 55 is_stmt 0 view .LVU230
783 00a6 0668 ldr r6, [r0]
784 00a8 48F22005 movw r5, #32800
785 00ac 3543 orrs r5, r5, r6
786 00ae 0560 str r5, [r0]
265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
787 .loc 1 265 7 is_stmt 1 view .LVU231
265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
788 .loc 1 265 38 is_stmt 0 view .LVU232
789 00b0 2068 ldr r0, [r4]
265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
790 .loc 1 265 57 view .LVU233
791 00b2 0361 str r3, [r0, #16]
268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
792 .loc 1 268 7 is_stmt 1 view .LVU234
268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
793 .loc 1 268 54 is_stmt 0 view .LVU235
794 00b4 A56D ldr r5, [r4, #88]
795 .LVL39:
271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
796 .loc 1 271 7 is_stmt 1 view .LVU236
271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
797 .loc 1 271 51 is_stmt 0 view .LVU237
798 00b6 E36D ldr r3, [r4, #92]
799 .LVL40:
271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
800 .loc 1 271 65 view .LVU238
801 00b8 03F01F00 and r0, r3, #31
802 .LVL41:
271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
803 .loc 1 271 43 view .LVU239
804 00bc 0123 movs r3, #1
805 00be 8340 lsls r3, r3, r0
271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
806 .loc 1 271 25 view .LVU240
ARM GAS /tmp/ccAxWhFC.s page 31
807 00c0 6B60 str r3, [r5, #4]
808 00c2 0CE0 b .L34
809 .LVL42:
810 .L33:
248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
811 .loc 1 248 7 is_stmt 1 view .LVU241
248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
812 .loc 1 248 52 is_stmt 0 view .LVU242
813 00c4 0568 ldr r5, [r0]
814 00c6 45F48025 orr r5, r5, #262144
815 00ca 0560 str r5, [r0]
251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
816 .loc 1 251 7 is_stmt 1 view .LVU243
251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
817 .loc 1 251 36 is_stmt 0 view .LVU244
818 00cc 2068 ldr r0, [r4]
251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
819 .loc 1 251 54 view .LVU245
820 00ce 0361 str r3, [r0, #16]
254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
821 .loc 1 254 7 is_stmt 1 view .LVU246
254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
822 .loc 1 254 54 is_stmt 0 view .LVU247
823 00d0 A56D ldr r5, [r4, #88]
824 .LVL43:
257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
825 .loc 1 257 7 is_stmt 1 view .LVU248
257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
826 .loc 1 257 42 is_stmt 0 view .LVU249
827 00d2 E36D ldr r3, [r4, #92]
828 .LVL44:
257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
829 .loc 1 257 56 view .LVU250
830 00d4 03F01F00 and r0, r3, #31
831 .LVL45:
257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
832 .loc 1 257 34 view .LVU251
833 00d8 3F23 movs r3, #63
834 00da 8340 lsls r3, r3, r0
257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
835 .loc 1 257 25 view .LVU252
836 00dc AB60 str r3, [r5, #8]
837 .LVL46:
838 .L34:
275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
839 .loc 1 275 5 is_stmt 1 view .LVU253
840 00de 049B ldr r3, [sp, #16]
841 00e0 2046 mov r0, r4
842 00e2 FFF7FEFF bl DMA_MultiBufferSetConfig
843 .LVL47:
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
844 .loc 1 277 5 view .LVU254
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
845 .loc 1 277 8 is_stmt 0 view .LVU255
846 00e6 2368 ldr r3, [r4]
847 00e8 4949 ldr r1, .L54
848 00ea 4A4A ldr r2, .L54+4
ARM GAS /tmp/ccAxWhFC.s page 32
849 00ec 9342 cmp r3, r2
850 00ee 18BF it ne
851 00f0 8B42 cmpne r3, r1
852 00f2 42D0 beq .L35
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
853 .loc 1 277 8 discriminator 2 view .LVU256
854 00f4 1832 adds r2, r2, #24
855 00f6 9342 cmp r3, r2
856 00f8 3FD0 beq .L35
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
857 .loc 1 277 8 discriminator 4 view .LVU257
858 00fa 1832 adds r2, r2, #24
859 00fc 9342 cmp r3, r2
860 00fe 3CD0 beq .L35
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
861 .loc 1 277 8 discriminator 6 view .LVU258
862 0100 1832 adds r2, r2, #24
863 0102 9342 cmp r3, r2
864 0104 39D0 beq .L35
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
865 .loc 1 277 8 discriminator 8 view .LVU259
866 0106 1832 adds r2, r2, #24
867 0108 9342 cmp r3, r2
868 010a 36D0 beq .L35
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
869 .loc 1 277 8 discriminator 10 view .LVU260
870 010c 1832 adds r2, r2, #24
871 010e 9342 cmp r3, r2
872 0110 33D0 beq .L35
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
873 .loc 1 277 8 discriminator 12 view .LVU261
874 0112 1832 adds r2, r2, #24
875 0114 9342 cmp r3, r2
876 0116 30D0 beq .L35
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
877 .loc 1 277 8 discriminator 14 view .LVU262
878 0118 02F55672 add r2, r2, #856
879 011c 9342 cmp r3, r2
880 011e 2CD0 beq .L35
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
881 .loc 1 277 8 discriminator 16 view .LVU263
882 0120 1832 adds r2, r2, #24
883 0122 9342 cmp r3, r2
884 0124 29D0 beq .L35
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
885 .loc 1 277 8 discriminator 18 view .LVU264
886 0126 1832 adds r2, r2, #24
887 0128 9342 cmp r3, r2
888 012a 26D0 beq .L35
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
889 .loc 1 277 8 discriminator 20 view .LVU265
890 012c 1832 adds r2, r2, #24
891 012e 9342 cmp r3, r2
892 0130 23D0 beq .L35
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
893 .loc 1 277 8 discriminator 22 view .LVU266
894 0132 1832 adds r2, r2, #24
ARM GAS /tmp/ccAxWhFC.s page 33
895 0134 9342 cmp r3, r2
896 0136 20D0 beq .L35
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
897 .loc 1 277 8 discriminator 24 view .LVU267
898 0138 1832 adds r2, r2, #24
899 013a 9342 cmp r3, r2
900 013c 1DD0 beq .L35
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
901 .loc 1 277 8 discriminator 26 view .LVU268
902 013e 1832 adds r2, r2, #24
903 0140 9342 cmp r3, r2
904 0142 1AD0 beq .L35
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
905 .loc 1 277 8 discriminator 28 view .LVU269
906 0144 1832 adds r2, r2, #24
907 0146 9342 cmp r3, r2
908 0148 17D0 beq .L35
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
909 .loc 1 277 8 discriminator 30 view .LVU270
910 014a 334A ldr r2, .L54+8
911 014c 9342 cmp r3, r2
912 014e 14D0 beq .L35
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
913 .loc 1 277 8 discriminator 32 view .LVU271
914 0150 1432 adds r2, r2, #20
915 0152 9342 cmp r3, r2
916 0154 11D0 beq .L35
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
917 .loc 1 277 8 discriminator 34 view .LVU272
918 0156 1432 adds r2, r2, #20
919 0158 9342 cmp r3, r2
920 015a 0ED0 beq .L35
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
921 .loc 1 277 8 discriminator 36 view .LVU273
922 015c 1432 adds r2, r2, #20
923 015e 9342 cmp r3, r2
924 0160 0BD0 beq .L35
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
925 .loc 1 277 8 discriminator 38 view .LVU274
926 0162 1432 adds r2, r2, #20
927 0164 9342 cmp r3, r2
928 0166 08D0 beq .L35
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
929 .loc 1 277 8 discriminator 40 view .LVU275
930 0168 1432 adds r2, r2, #20
931 016a 9342 cmp r3, r2
932 016c 05D0 beq .L35
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
933 .loc 1 277 8 discriminator 42 view .LVU276
934 016e 1432 adds r2, r2, #20
935 0170 9342 cmp r3, r2
936 0172 02D0 beq .L35
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
937 .loc 1 277 8 discriminator 44 view .LVU277
938 0174 1432 adds r2, r2, #20
939 0176 9342 cmp r3, r2
940 0178 07D1 bne .L36
ARM GAS /tmp/ccAxWhFC.s page 34
941 .L35:
280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
942 .loc 1 280 7 is_stmt 1 view .LVU278
280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
943 .loc 1 280 11 is_stmt 0 view .LVU279
944 017a 636E ldr r3, [r4, #100]
280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
945 .loc 1 280 44 view .LVU280
946 017c A26E ldr r2, [r4, #104]
280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
947 .loc 1 280 38 view .LVU281
948 017e 5A60 str r2, [r3, #4]
282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
949 .loc 1 282 7 is_stmt 1 view .LVU282
282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
950 .loc 1 282 14 is_stmt 0 view .LVU283
951 0180 E36E ldr r3, [r4, #108]
282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
952 .loc 1 282 9 view .LVU284
953 0182 13B1 cbz r3, .L36
285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
954 .loc 1 285 9 is_stmt 1 view .LVU285
285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
955 .loc 1 285 13 is_stmt 0 view .LVU286
956 0184 236F ldr r3, [r4, #112]
285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
957 .loc 1 285 51 view .LVU287
958 0186 626F ldr r2, [r4, #116]
285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
959 .loc 1 285 45 view .LVU288
960 0188 5A60 str r2, [r3, #4]
961 .L36:
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
962 .loc 1 289 5 is_stmt 1 view .LVU289
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
963 .loc 1 289 8 is_stmt 0 view .LVU290
964 018a 2368 ldr r3, [r4]
965 018c 2049 ldr r1, .L54
966 018e 214A ldr r2, .L54+4
967 0190 9342 cmp r3, r2
968 0192 18BF it ne
969 0194 8B42 cmpne r3, r1
970 0196 41D0 beq .L37
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
971 .loc 1 289 8 discriminator 2 view .LVU291
972 0198 1832 adds r2, r2, #24
973 019a 9342 cmp r3, r2
974 019c 3ED0 beq .L37
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
975 .loc 1 289 8 discriminator 4 view .LVU292
976 019e 1832 adds r2, r2, #24
977 01a0 9342 cmp r3, r2
978 01a2 3BD0 beq .L37
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
979 .loc 1 289 8 discriminator 6 view .LVU293
980 01a4 1832 adds r2, r2, #24
981 01a6 9342 cmp r3, r2
ARM GAS /tmp/ccAxWhFC.s page 35
982 01a8 38D0 beq .L37
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
983 .loc 1 289 8 discriminator 8 view .LVU294
984 01aa 1832 adds r2, r2, #24
985 01ac 9342 cmp r3, r2
986 01ae 35D0 beq .L37
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
987 .loc 1 289 8 discriminator 10 view .LVU295
988 01b0 1832 adds r2, r2, #24
989 01b2 9342 cmp r3, r2
990 01b4 32D0 beq .L37
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
991 .loc 1 289 8 discriminator 12 view .LVU296
992 01b6 1832 adds r2, r2, #24
993 01b8 9342 cmp r3, r2
994 01ba 2FD0 beq .L37
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
995 .loc 1 289 8 discriminator 14 view .LVU297
996 01bc 02F55672 add r2, r2, #856
997 01c0 9342 cmp r3, r2
998 01c2 2BD0 beq .L37
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
999 .loc 1 289 8 discriminator 16 view .LVU298
1000 01c4 1832 adds r2, r2, #24
1001 01c6 9342 cmp r3, r2
1002 01c8 28D0 beq .L37
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1003 .loc 1 289 8 discriminator 18 view .LVU299
1004 01ca 1832 adds r2, r2, #24
1005 01cc 9342 cmp r3, r2
1006 01ce 25D0 beq .L37
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1007 .loc 1 289 8 discriminator 20 view .LVU300
1008 01d0 1832 adds r2, r2, #24
1009 01d2 9342 cmp r3, r2
1010 01d4 22D0 beq .L37
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1011 .loc 1 289 8 discriminator 22 view .LVU301
1012 01d6 1832 adds r2, r2, #24
1013 01d8 9342 cmp r3, r2
1014 01da 1FD0 beq .L37
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1015 .loc 1 289 8 discriminator 24 view .LVU302
1016 01dc 1832 adds r2, r2, #24
1017 01de 9342 cmp r3, r2
1018 01e0 1CD0 beq .L37
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1019 .loc 1 289 8 discriminator 26 view .LVU303
1020 01e2 1832 adds r2, r2, #24
1021 01e4 9342 cmp r3, r2
1022 01e6 19D0 beq .L37
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1023 .loc 1 289 8 discriminator 28 view .LVU304
1024 01e8 1832 adds r2, r2, #24
1025 01ea 9342 cmp r3, r2
1026 01ec 16D0 beq .L37
304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
ARM GAS /tmp/ccAxWhFC.s page 36
1027 .loc 1 304 7 is_stmt 1 view .LVU305
1028 01ee 1A68 ldr r2, [r3]
1029 01f0 22F00E02 bic r2, r2, #14
1030 01f4 42F00A02 orr r2, r2, #10
1031 01f8 1A60 str r2, [r3]
306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1032 .loc 1 306 7 view .LVU306
306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1033 .loc 1 306 15 is_stmt 0 view .LVU307
1034 01fa 236C ldr r3, [r4, #64]
306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1035 .loc 1 306 9 view .LVU308
1036 01fc 002B cmp r3, #0
1037 01fe 00F0B780 beq .L52
1038 .L38:
309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1039 .loc 1 309 9 is_stmt 1 view .LVU309
309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1040 .loc 1 309 40 is_stmt 0 view .LVU310
1041 0202 2268 ldr r2, [r4]
309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1042 .loc 1 309 58 view .LVU311
1043 0204 1368 ldr r3, [r2]
1044 0206 43F00403 orr r3, r3, #4
1045 020a 1360 str r3, [r2]
1046 020c 1AE0 b .L41
1047 .L55:
1048 020e 00BF .align 2
1049 .L54:
1050 0210 10000240 .word 1073872912
1051 0214 28000240 .word 1073872936
1052 0218 08540258 .word 1476547592
1053 .L37:
292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((DMA_Stream_TypeDef *)hdma->Instance)->FCR |= DMA_IT_FE;
1054 .loc 1 292 7 is_stmt 1 view .LVU312
1055 021c 1A68 ldr r2, [r3]
1056 021e 22F01E02 bic r2, r2, #30
1057 0222 42F01602 orr r2, r2, #22
1058 0226 1A60 str r2, [r3]
293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1059 .loc 1 293 7 view .LVU313
293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1060 .loc 1 293 36 is_stmt 0 view .LVU314
1061 0228 2268 ldr r2, [r4]
293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1062 .loc 1 293 53 view .LVU315
1063 022a 5369 ldr r3, [r2, #20]
1064 022c 43F08003 orr r3, r3, #128
1065 0230 5361 str r3, [r2, #20]
295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1066 .loc 1 295 7 is_stmt 1 view .LVU316
295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1067 .loc 1 295 15 is_stmt 0 view .LVU317
1068 0232 236C ldr r3, [r4, #64]
295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1069 .loc 1 295 9 view .LVU318
1070 0234 002B cmp r3, #0
ARM GAS /tmp/ccAxWhFC.s page 37
1071 0236 00F09680 beq .L53
1072 .L40:
298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1073 .loc 1 298 9 is_stmt 1 view .LVU319
298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1074 .loc 1 298 38 is_stmt 0 view .LVU320
1075 023a 2268 ldr r2, [r4]
298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1076 .loc 1 298 55 view .LVU321
1077 023c 1368 ldr r3, [r2]
1078 023e 43F00803 orr r3, r3, #8
1079 0242 1360 str r3, [r2]
1080 .L41:
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1081 .loc 1 313 5 is_stmt 1 view .LVU322
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1082 .loc 1 313 8 is_stmt 0 view .LVU323
1083 0244 2368 ldr r3, [r4]
1084 0246 5149 ldr r1, .L56
1085 0248 514A ldr r2, .L56+4
1086 024a 9342 cmp r3, r2
1087 024c 18BF it ne
1088 024e 8B42 cmpne r3, r1
1089 0250 42D0 beq .L42
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1090 .loc 1 313 8 discriminator 2 view .LVU324
1091 0252 1832 adds r2, r2, #24
1092 0254 9342 cmp r3, r2
1093 0256 3FD0 beq .L42
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1094 .loc 1 313 8 discriminator 4 view .LVU325
1095 0258 1832 adds r2, r2, #24
1096 025a 9342 cmp r3, r2
1097 025c 3CD0 beq .L42
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1098 .loc 1 313 8 discriminator 6 view .LVU326
1099 025e 1832 adds r2, r2, #24
1100 0260 9342 cmp r3, r2
1101 0262 39D0 beq .L42
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1102 .loc 1 313 8 discriminator 8 view .LVU327
1103 0264 1832 adds r2, r2, #24
1104 0266 9342 cmp r3, r2
1105 0268 36D0 beq .L42
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1106 .loc 1 313 8 discriminator 10 view .LVU328
1107 026a 1832 adds r2, r2, #24
1108 026c 9342 cmp r3, r2
1109 026e 33D0 beq .L42
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1110 .loc 1 313 8 discriminator 12 view .LVU329
1111 0270 1832 adds r2, r2, #24
1112 0272 9342 cmp r3, r2
1113 0274 30D0 beq .L42
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1114 .loc 1 313 8 discriminator 14 view .LVU330
1115 0276 02F55672 add r2, r2, #856
ARM GAS /tmp/ccAxWhFC.s page 38
1116 027a 9342 cmp r3, r2
1117 027c 2CD0 beq .L42
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1118 .loc 1 313 8 discriminator 16 view .LVU331
1119 027e 1832 adds r2, r2, #24
1120 0280 9342 cmp r3, r2
1121 0282 29D0 beq .L42
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1122 .loc 1 313 8 discriminator 18 view .LVU332
1123 0284 1832 adds r2, r2, #24
1124 0286 9342 cmp r3, r2
1125 0288 26D0 beq .L42
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1126 .loc 1 313 8 discriminator 20 view .LVU333
1127 028a 1832 adds r2, r2, #24
1128 028c 9342 cmp r3, r2
1129 028e 23D0 beq .L42
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1130 .loc 1 313 8 discriminator 22 view .LVU334
1131 0290 1832 adds r2, r2, #24
1132 0292 9342 cmp r3, r2
1133 0294 20D0 beq .L42
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1134 .loc 1 313 8 discriminator 24 view .LVU335
1135 0296 1832 adds r2, r2, #24
1136 0298 9342 cmp r3, r2
1137 029a 1DD0 beq .L42
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1138 .loc 1 313 8 discriminator 26 view .LVU336
1139 029c 1832 adds r2, r2, #24
1140 029e 9342 cmp r3, r2
1141 02a0 1AD0 beq .L42
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1142 .loc 1 313 8 discriminator 28 view .LVU337
1143 02a2 1832 adds r2, r2, #24
1144 02a4 9342 cmp r3, r2
1145 02a6 17D0 beq .L42
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1146 .loc 1 313 8 discriminator 30 view .LVU338
1147 02a8 3A4A ldr r2, .L56+8
1148 02aa 9342 cmp r3, r2
1149 02ac 14D0 beq .L42
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1150 .loc 1 313 8 discriminator 32 view .LVU339
1151 02ae 1432 adds r2, r2, #20
1152 02b0 9342 cmp r3, r2
1153 02b2 11D0 beq .L42
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1154 .loc 1 313 8 discriminator 34 view .LVU340
1155 02b4 1432 adds r2, r2, #20
1156 02b6 9342 cmp r3, r2
1157 02b8 0ED0 beq .L42
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1158 .loc 1 313 8 discriminator 36 view .LVU341
1159 02ba 1432 adds r2, r2, #20
1160 02bc 9342 cmp r3, r2
1161 02be 0BD0 beq .L42
ARM GAS /tmp/ccAxWhFC.s page 39
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1162 .loc 1 313 8 discriminator 38 view .LVU342
1163 02c0 1432 adds r2, r2, #20
1164 02c2 9342 cmp r3, r2
1165 02c4 08D0 beq .L42
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1166 .loc 1 313 8 discriminator 40 view .LVU343
1167 02c6 1432 adds r2, r2, #20
1168 02c8 9342 cmp r3, r2
1169 02ca 05D0 beq .L42
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1170 .loc 1 313 8 discriminator 42 view .LVU344
1171 02cc 1432 adds r2, r2, #20
1172 02ce 9342 cmp r3, r2
1173 02d0 02D0 beq .L42
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1174 .loc 1 313 8 discriminator 44 view .LVU345
1175 02d2 1432 adds r2, r2, #20
1176 02d4 9342 cmp r3, r2
1177 02d6 0ED1 bne .L43
1178 .L42:
316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1179 .loc 1 316 7 is_stmt 1 view .LVU346
316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1180 .loc 1 316 15 is_stmt 0 view .LVU347
1181 02d8 236E ldr r3, [r4, #96]
316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1182 .loc 1 316 30 view .LVU348
1183 02da 1A68 ldr r2, [r3]
316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1184 .loc 1 316 9 view .LVU349
1185 02dc 12F4803F tst r2, #65536
1186 02e0 03D0 beq .L44
319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1187 .loc 1 319 9 is_stmt 1 view .LVU350
319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1188 .loc 1 319 34 is_stmt 0 view .LVU351
1189 02e2 1A68 ldr r2, [r3]
1190 02e4 42F48072 orr r2, r2, #256
1191 02e8 1A60 str r2, [r3]
1192 .L44:
322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1193 .loc 1 322 7 is_stmt 1 view .LVU352
322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1194 .loc 1 322 14 is_stmt 0 view .LVU353
1195 02ea E36E ldr r3, [r4, #108]
322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1196 .loc 1 322 9 view .LVU354
1197 02ec 1BB1 cbz r3, .L43
326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1198 .loc 1 326 9 is_stmt 1 view .LVU355
326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1199 .loc 1 326 38 is_stmt 0 view .LVU356
1200 02ee 1A68 ldr r2, [r3]
1201 02f0 42F48072 orr r2, r2, #256
1202 02f4 1A60 str r2, [r3]
1203 .L43:
ARM GAS /tmp/ccAxWhFC.s page 40
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1204 .loc 1 331 5 is_stmt 1 view .LVU357
1205 02f6 2368 ldr r3, [r4]
1206 02f8 2449 ldr r1, .L56
1207 02fa 254A ldr r2, .L56+4
1208 02fc 9342 cmp r3, r2
1209 02fe 18BF it ne
1210 0300 8B42 cmpne r3, r1
1211 0302 3AD0 beq .L45
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1212 .loc 1 331 5 is_stmt 0 discriminator 2 view .LVU358
1213 0304 1832 adds r2, r2, #24
1214 0306 9342 cmp r3, r2
1215 0308 37D0 beq .L45
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1216 .loc 1 331 5 discriminator 4 view .LVU359
1217 030a 1832 adds r2, r2, #24
1218 030c 9342 cmp r3, r2
1219 030e 34D0 beq .L45
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1220 .loc 1 331 5 discriminator 6 view .LVU360
1221 0310 1832 adds r2, r2, #24
1222 0312 9342 cmp r3, r2
1223 0314 31D0 beq .L45
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1224 .loc 1 331 5 discriminator 8 view .LVU361
1225 0316 1832 adds r2, r2, #24
1226 0318 9342 cmp r3, r2
1227 031a 2ED0 beq .L45
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1228 .loc 1 331 5 discriminator 10 view .LVU362
1229 031c 1832 adds r2, r2, #24
1230 031e 9342 cmp r3, r2
1231 0320 2BD0 beq .L45
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1232 .loc 1 331 5 discriminator 12 view .LVU363
1233 0322 1832 adds r2, r2, #24
1234 0324 9342 cmp r3, r2
1235 0326 28D0 beq .L45
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1236 .loc 1 331 5 discriminator 14 view .LVU364
1237 0328 02F55672 add r2, r2, #856
1238 032c 9342 cmp r3, r2
1239 032e 24D0 beq .L45
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1240 .loc 1 331 5 discriminator 16 view .LVU365
1241 0330 1832 adds r2, r2, #24
1242 0332 9342 cmp r3, r2
1243 0334 21D0 beq .L45
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1244 .loc 1 331 5 discriminator 18 view .LVU366
1245 0336 1832 adds r2, r2, #24
1246 0338 9342 cmp r3, r2
1247 033a 1ED0 beq .L45
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1248 .loc 1 331 5 discriminator 20 view .LVU367
1249 033c 1832 adds r2, r2, #24
ARM GAS /tmp/ccAxWhFC.s page 41
1250 033e 9342 cmp r3, r2
1251 0340 1BD0 beq .L45
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1252 .loc 1 331 5 discriminator 22 view .LVU368
1253 0342 1832 adds r2, r2, #24
1254 0344 9342 cmp r3, r2
1255 0346 18D0 beq .L45
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1256 .loc 1 331 5 discriminator 24 view .LVU369
1257 0348 1832 adds r2, r2, #24
1258 034a 9342 cmp r3, r2
1259 034c 15D0 beq .L45
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1260 .loc 1 331 5 discriminator 26 view .LVU370
1261 034e 1832 adds r2, r2, #24
1262 0350 9342 cmp r3, r2
1263 0352 12D0 beq .L45
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1264 .loc 1 331 5 discriminator 28 view .LVU371
1265 0354 1832 adds r2, r2, #24
1266 0356 9342 cmp r3, r2
1267 0358 0FD0 beq .L45
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1268 .loc 1 331 5 discriminator 30 view .LVU372
1269 035a 1A68 ldr r2, [r3]
1270 035c 42F00102 orr r2, r2, #1
1271 0360 1A60 str r2, [r3]
220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __IO uint32_t *ifcRegister_Base; /* DMA Stream Interrupt Clear register */
1272 .loc 1 220 21 discriminator 30 view .LVU373
1273 0362 0020 movs r0, #0
1274 0364 62E6 b .L31
1275 .L53:
295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1276 .loc 1 295 55 discriminator 1 view .LVU374
1277 0366 A36C ldr r3, [r4, #72]
295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1278 .loc 1 295 47 discriminator 1 view .LVU375
1279 0368 002B cmp r3, #0
1280 036a 7FF466AF bne .L40
1281 036e 69E7 b .L41
1282 .L52:
306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1283 .loc 1 306 55 discriminator 1 view .LVU376
1284 0370 A36C ldr r3, [r4, #72]
306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1285 .loc 1 306 47 discriminator 1 view .LVU377
1286 0372 002B cmp r3, #0
1287 0374 7FF445AF bne .L38
1288 0378 64E7 b .L41
1289 .L45:
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1290 .loc 1 331 5 discriminator 29 view .LVU378
1291 037a 1A68 ldr r2, [r3]
1292 037c 42F00102 orr r2, r2, #1
1293 0380 1A60 str r2, [r3]
220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** __IO uint32_t *ifcRegister_Base; /* DMA Stream Interrupt Clear register */
1294 .loc 1 220 21 discriminator 29 view .LVU379
ARM GAS /tmp/ccAxWhFC.s page 42
1295 0382 0020 movs r0, #0
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1296 .loc 1 331 5 discriminator 29 view .LVU380
1297 0384 52E6 b .L31
1298 .LVL48:
1299 .L47:
235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1300 .loc 1 235 3 view .LVU381
1301 0386 0220 movs r0, #2
1302 0388 50E6 b .L31
1303 .L57:
1304 038a 00BF .align 2
1305 .L56:
1306 038c 10000240 .word 1073872912
1307 0390 28000240 .word 1073872936
1308 0394 08540258 .word 1476547592
1309 .cfi_endproc
1310 .LFE142:
1312 .section .text.HAL_DMAEx_ChangeMemory,"ax",%progbits
1313 .align 1
1314 .global HAL_DMAEx_ChangeMemory
1315 .syntax unified
1316 .thumb
1317 .thumb_func
1318 .fpu fpv5-d16
1320 HAL_DMAEx_ChangeMemory:
1321 .LVL49:
1322 .LFB143:
359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */
1323 .loc 1 359 1 is_stmt 1 view -0
1324 .cfi_startproc
1325 @ args = 0, pretend = 0, frame = 0
1326 @ frame_needed = 0, uses_anonymous_args = 0
1327 @ link register save eliminated.
359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** if(IS_DMA_STREAM_INSTANCE(hdma->Instance) != 0U) /* DMA1 or DMA2 instance */
1328 .loc 1 359 1 is_stmt 0 view .LVU383
1329 0000 10B4 push {r4}
1330 .LCFI5:
1331 .cfi_def_cfa_offset 4
1332 .cfi_offset 4, -4
360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1333 .loc 1 360 3 is_stmt 1 view .LVU384
360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1334 .loc 1 360 6 is_stmt 0 view .LVU385
1335 0002 0368 ldr r3, [r0]
1336 0004 1E4C ldr r4, .L66
1337 0006 1F48 ldr r0, .L66+4
1338 .LVL50:
360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1339 .loc 1 360 6 view .LVU386
1340 0008 8342 cmp r3, r0
1341 000a 18BF it ne
1342 000c A342 cmpne r3, r4
1343 000e 2DD0 beq .L59
360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1344 .loc 1 360 6 discriminator 2 view .LVU387
1345 0010 1830 adds r0, r0, #24
ARM GAS /tmp/ccAxWhFC.s page 43
1346 0012 8342 cmp r3, r0
1347 0014 2AD0 beq .L59
360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1348 .loc 1 360 6 discriminator 4 view .LVU388
1349 0016 1830 adds r0, r0, #24
1350 0018 8342 cmp r3, r0
1351 001a 27D0 beq .L59
360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1352 .loc 1 360 6 discriminator 6 view .LVU389
1353 001c 1830 adds r0, r0, #24
1354 001e 8342 cmp r3, r0
1355 0020 24D0 beq .L59
360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1356 .loc 1 360 6 discriminator 8 view .LVU390
1357 0022 1830 adds r0, r0, #24
1358 0024 8342 cmp r3, r0
1359 0026 21D0 beq .L59
360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1360 .loc 1 360 6 discriminator 10 view .LVU391
1361 0028 1830 adds r0, r0, #24
1362 002a 8342 cmp r3, r0
1363 002c 1ED0 beq .L59
360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1364 .loc 1 360 6 discriminator 12 view .LVU392
1365 002e 1830 adds r0, r0, #24
1366 0030 8342 cmp r3, r0
1367 0032 1BD0 beq .L59
360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1368 .loc 1 360 6 discriminator 14 view .LVU393
1369 0034 00F55670 add r0, r0, #856
1370 0038 8342 cmp r3, r0
1371 003a 17D0 beq .L59
360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1372 .loc 1 360 6 discriminator 16 view .LVU394
1373 003c 1830 adds r0, r0, #24
1374 003e 8342 cmp r3, r0
1375 0040 14D0 beq .L59
360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1376 .loc 1 360 6 discriminator 18 view .LVU395
1377 0042 1830 adds r0, r0, #24
1378 0044 8342 cmp r3, r0
1379 0046 11D0 beq .L59
360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1380 .loc 1 360 6 discriminator 20 view .LVU396
1381 0048 1830 adds r0, r0, #24
1382 004a 8342 cmp r3, r0
1383 004c 0ED0 beq .L59
360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1384 .loc 1 360 6 discriminator 22 view .LVU397
1385 004e 1830 adds r0, r0, #24
1386 0050 8342 cmp r3, r0
1387 0052 0BD0 beq .L59
360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1388 .loc 1 360 6 discriminator 24 view .LVU398
1389 0054 1830 adds r0, r0, #24
1390 0056 8342 cmp r3, r0
1391 0058 08D0 beq .L59
ARM GAS /tmp/ccAxWhFC.s page 44
360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1392 .loc 1 360 6 discriminator 26 view .LVU399
1393 005a 1830 adds r0, r0, #24
1394 005c 8342 cmp r3, r0
1395 005e 05D0 beq .L59
360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1396 .loc 1 360 6 discriminator 28 view .LVU400
1397 0060 1830 adds r0, r0, #24
1398 0062 8342 cmp r3, r0
1399 0064 02D0 beq .L59
375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1400 .loc 1 375 5 is_stmt 1 view .LVU401
375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1401 .loc 1 375 7 is_stmt 0 view .LVU402
1402 0066 4AB1 cbz r2, .L60
383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1403 .loc 1 383 7 is_stmt 1 view .LVU403
383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1404 .loc 1 383 57 is_stmt 0 view .LVU404
1405 0068 1961 str r1, [r3, #16]
1406 006a 01E0 b .L63
1407 .L59:
362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1408 .loc 1 362 5 is_stmt 1 view .LVU405
362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1409 .loc 1 362 7 is_stmt 0 view .LVU406
1410 006c 22B9 cbnz r2, .L62
365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1411 .loc 1 365 7 is_stmt 1 view .LVU407
365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1412 .loc 1 365 54 is_stmt 0 view .LVU408
1413 006e D960 str r1, [r3, #12]
1414 .L63:
387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1415 .loc 1 387 3 is_stmt 1 view .LVU409
388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1416 .loc 1 388 1 is_stmt 0 view .LVU410
1417 0070 0020 movs r0, #0
1418 0072 5DF8044B ldr r4, [sp], #4
1419 .LCFI6:
1420 .cfi_remember_state
1421 .cfi_restore 4
1422 .cfi_def_cfa_offset 0
1423 0076 7047 bx lr
1424 .L62:
1425 .LCFI7:
1426 .cfi_restore_state
370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1427 .loc 1 370 7 is_stmt 1 view .LVU411
370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1428 .loc 1 370 54 is_stmt 0 view .LVU412
1429 0078 1961 str r1, [r3, #16]
1430 007a F9E7 b .L63
1431 .L60:
378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1432 .loc 1 378 7 is_stmt 1 view .LVU413
378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
ARM GAS /tmp/ccAxWhFC.s page 45
1433 .loc 1 378 57 is_stmt 0 view .LVU414
1434 007c D960 str r1, [r3, #12]
1435 007e F7E7 b .L63
1436 .L67:
1437 .align 2
1438 .L66:
1439 0080 10000240 .word 1073872912
1440 0084 28000240 .word 1073872936
1441 .cfi_endproc
1442 .LFE143:
1444 .section .text.HAL_DMAEx_ConfigMuxSync,"ax",%progbits
1445 .align 1
1446 .global HAL_DMAEx_ConfigMuxSync
1447 .syntax unified
1448 .thumb
1449 .thumb_func
1450 .fpu fpv5-d16
1452 HAL_DMAEx_ConfigMuxSync:
1453 .LVL51:
1454 .LFB144:
398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** uint32_t syncSignalID = 0;
1455 .loc 1 398 1 is_stmt 1 view -0
1456 .cfi_startproc
1457 @ args = 0, pretend = 0, frame = 0
1458 @ frame_needed = 0, uses_anonymous_args = 0
1459 @ link register save eliminated.
398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** uint32_t syncSignalID = 0;
1460 .loc 1 398 1 is_stmt 0 view .LVU416
1461 0000 70B4 push {r4, r5, r6}
1462 .LCFI8:
1463 .cfi_def_cfa_offset 12
1464 .cfi_offset 4, -12
1465 .cfi_offset 5, -8
1466 .cfi_offset 6, -4
399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** uint32_t syncPolarity = 0;
1467 .loc 1 399 3 is_stmt 1 view .LVU417
1468 .LVL52:
400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1469 .loc 1 400 3 view .LVU418
403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMAMUX_SYNC_STATE(pSyncConfig->SyncEnable));
1470 .loc 1 403 3 view .LVU419
404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMAMUX_SYNC_EVENT(pSyncConfig->EventEnable));
1471 .loc 1 404 3 view .LVU420
405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMAMUX_SYNC_REQUEST_NUMBER(pSyncConfig->RequestNumber));
1472 .loc 1 405 3 view .LVU421
406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1473 .loc 1 406 3 view .LVU422
408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1474 .loc 1 408 3 view .LVU423
408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1475 .loc 1 408 17 is_stmt 0 view .LVU424
1476 0002 0B7A ldrb r3, [r1, #8] @ zero_extendqisi2
408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1477 .loc 1 408 5 view .LVU425
1478 0004 012B cmp r3, #1
1479 0006 28D0 beq .L75
400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
ARM GAS /tmp/ccAxWhFC.s page 46
1480 .loc 1 400 12 view .LVU426
1481 0008 0024 movs r4, #0
399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** uint32_t syncPolarity = 0;
1482 .loc 1 399 12 view .LVU427
1483 000a 2546 mov r5, r4
1484 .LVL53:
1485 .L69:
425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1486 .loc 1 425 3 is_stmt 1 view .LVU428
425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1487 .loc 1 425 10 is_stmt 0 view .LVU429
1488 000c 90F83520 ldrb r2, [r0, #53] @ zero_extendqisi2
1489 0010 D2B2 uxtb r2, r2
425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1490 .loc 1 425 5 view .LVU430
1491 0012 012A cmp r2, #1
1492 0014 24D1 bne .L70
428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1493 .loc 1 428 5 is_stmt 1 view .LVU431
428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1494 .loc 1 428 5 view .LVU432
1495 0016 90F83430 ldrb r3, [r0, #52] @ zero_extendqisi2
1496 001a 012B cmp r3, #1
1497 001c 26D0 beq .L73
428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1498 .loc 1 428 5 discriminator 2 view .LVU433
1499 001e 0123 movs r3, #1
1500 0020 80F83430 strb r3, [r0, #52]
428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1501 .loc 1 428 5 discriminator 2 view .LVU434
431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1502 .loc 1 431 5 discriminator 2 view .LVU435
1503 0024 036E ldr r3, [r0, #96]
1504 0026 1A68 ldr r2, [r3]
1505 0028 22F48132 bic r2, r2, #66048
1506 002c 1A60 str r2, [r3]
434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (~DMAMUX_CxCR_DMAREQ_ID) , \
1507 .loc 1 434 5 discriminator 2 view .LVU436
1508 002e 066E ldr r6, [r0, #96]
1509 0030 3268 ldr r2, [r6]
1510 0032 D2B2 uxtb r2, r2
1511 0034 CB68 ldr r3, [r1, #12]
1512 0036 013B subs r3, r3, #1
1513 0038 DB04 lsls r3, r3, #19
1514 003a 43EA0563 orr r3, r3, r5, lsl #24
1515 003e 2343 orrs r3, r3, r4
1516 0040 0C7A ldrb r4, [r1, #8] @ zero_extendqisi2
1517 .LVL54:
434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (~DMAMUX_CxCR_DMAREQ_ID) , \
1518 .loc 1 434 5 is_stmt 0 discriminator 2 view .LVU437
1519 0042 43EA0443 orr r3, r3, r4, lsl #16
1520 0046 497A ldrb r1, [r1, #9] @ zero_extendqisi2
1521 .LVL55:
434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** (~DMAMUX_CxCR_DMAREQ_ID) , \
1522 .loc 1 434 5 discriminator 2 view .LVU438
1523 0048 43EA4123 orr r3, r3, r1, lsl #9
1524 004c 1343 orrs r3, r3, r2
ARM GAS /tmp/ccAxWhFC.s page 47
1525 004e 3360 str r3, [r6]
442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1526 .loc 1 442 5 is_stmt 1 discriminator 2 view .LVU439
442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1527 .loc 1 442 5 discriminator 2 view .LVU440
1528 0050 0023 movs r3, #0
1529 0052 80F83430 strb r3, [r0, #52]
442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1530 .loc 1 442 5 discriminator 2 view .LVU441
444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1531 .loc 1 444 5 discriminator 2 view .LVU442
444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1532 .loc 1 444 12 is_stmt 0 discriminator 2 view .LVU443
1533 0056 1846 mov r0, r3
1534 .LVL56:
444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1535 .loc 1 444 12 discriminator 2 view .LVU444
1536 0058 06E0 b .L71
1537 .LVL57:
1538 .L75:
410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1539 .loc 1 410 5 is_stmt 1 view .LVU445
412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1540 .loc 1 412 5 view .LVU446
418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1541 .loc 1 418 7 view .LVU447
420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** syncPolarity = pSyncConfig->SyncPolarity;
1542 .loc 1 420 5 view .LVU448
420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** syncPolarity = pSyncConfig->SyncPolarity;
1543 .loc 1 420 18 is_stmt 0 view .LVU449
1544 005a 0D68 ldr r5, [r1]
1545 .LVL58:
421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1546 .loc 1 421 5 is_stmt 1 view .LVU450
421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1547 .loc 1 421 18 is_stmt 0 view .LVU451
1548 005c 4C68 ldr r4, [r1, #4]
1549 .LVL59:
421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1550 .loc 1 421 18 view .LVU452
1551 005e D5E7 b .L69
1552 .L70:
449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1553 .loc 1 449 5 is_stmt 1 view .LVU453
449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1554 .loc 1 449 21 is_stmt 0 view .LVU454
1555 0060 4FF40063 mov r3, #2048
1556 0064 4365 str r3, [r0, #84]
452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1557 .loc 1 452 5 is_stmt 1 view .LVU455
452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1558 .loc 1 452 12 is_stmt 0 view .LVU456
1559 0066 0120 movs r0, #1
1560 .LVL60:
1561 .L71:
454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1562 .loc 1 454 1 view .LVU457
ARM GAS /tmp/ccAxWhFC.s page 48
1563 0068 70BC pop {r4, r5, r6}
1564 .LCFI9:
1565 .cfi_remember_state
1566 .cfi_restore 6
1567 .cfi_restore 5
1568 .cfi_restore 4
1569 .cfi_def_cfa_offset 0
1570 .LVL61:
454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1571 .loc 1 454 1 view .LVU458
1572 006a 7047 bx lr
1573 .LVL62:
1574 .L73:
1575 .LCFI10:
1576 .cfi_restore_state
428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1577 .loc 1 428 5 view .LVU459
1578 006c 0220 movs r0, #2
1579 .LVL63:
428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1580 .loc 1 428 5 view .LVU460
1581 006e FBE7 b .L71
1582 .cfi_endproc
1583 .LFE144:
1585 .section .text.HAL_DMAEx_ConfigMuxRequestGenerator,"ax",%progbits
1586 .align 1
1587 .global HAL_DMAEx_ConfigMuxRequestGenerator
1588 .syntax unified
1589 .thumb
1590 .thumb_func
1591 .fpu fpv5-d16
1593 HAL_DMAEx_ConfigMuxRequestGenerator:
1594 .LVL64:
1595 .LFB145:
466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef status;
1596 .loc 1 466 1 is_stmt 1 view -0
1597 .cfi_startproc
1598 @ args = 0, pretend = 0, frame = 0
1599 @ frame_needed = 0, uses_anonymous_args = 0
1600 @ link register save eliminated.
467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_DMA_StateTypeDef temp_state = hdma->State;
1601 .loc 1 467 3 view .LVU462
468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1602 .loc 1 468 3 view .LVU463
468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1603 .loc 1 468 24 is_stmt 0 view .LVU464
1604 0000 90F83530 ldrb r3, [r0, #53] @ zero_extendqisi2
1605 .LVL65:
471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1606 .loc 1 471 3 is_stmt 1 view .LVU465
473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1607 .loc 1 473 3 view .LVU466
479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1608 .loc 1 479 5 view .LVU467
483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** assert_param(IS_DMAMUX_REQUEST_GEN_REQUEST_NUMBER(pRequestGeneratorConfig->RequestNumber));
1609 .loc 1 483 3 view .LVU468
484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
ARM GAS /tmp/ccAxWhFC.s page 49
1610 .loc 1 484 3 view .LVU469
489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1611 .loc 1 489 3 view .LVU470
489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1612 .loc 1 489 10 is_stmt 0 view .LVU471
1613 0004 C26E ldr r2, [r0, #108]
489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1614 .loc 1 489 5 view .LVU472
1615 0006 72B1 cbz r2, .L84
466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** HAL_StatusTypeDef status;
1616 .loc 1 466 1 view .LVU473
1617 0008 10B4 push {r4}
1618 .LCFI11:
1619 .cfi_def_cfa_offset 4
1620 .cfi_offset 4, -4
1621 000a DBB2 uxtb r3, r3
497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1622 .loc 1 497 8 is_stmt 1 view .LVU474
497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1623 .loc 1 497 35 is_stmt 0 view .LVU475
1624 000c 1468 ldr r4, [r2]
497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1625 .loc 1 497 10 view .LVU476
1626 000e 14F4803F tst r4, #65536
1627 0012 01D1 bne .L79
497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1628 .loc 1 497 68 discriminator 1 view .LVU477
1629 0014 012B cmp r3, #1
1630 0016 0AD0 beq .L85
1631 .L79:
516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1632 .loc 1 516 5 is_stmt 1 view .LVU478
516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1633 .loc 1 516 21 is_stmt 0 view .LVU479
1634 0018 4FF40063 mov r3, #2048
1635 .LVL66:
516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1636 .loc 1 516 21 view .LVU480
1637 001c 4365 str r3, [r0, #84]
519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1638 .loc 1 519 5 is_stmt 1 view .LVU481
1639 .LVL67:
522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1640 .loc 1 522 10 is_stmt 0 view .LVU482
1641 001e 0120 movs r0, #1
1642 .LVL68:
1643 .L78:
523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1644 .loc 1 523 1 view .LVU483
1645 0020 5DF8044B ldr r4, [sp], #4
1646 .LCFI12:
1647 .cfi_restore 4
1648 .cfi_def_cfa_offset 0
1649 0024 7047 bx lr
1650 .LVL69:
1651 .L84:
492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
ARM GAS /tmp/ccAxWhFC.s page 50
1652 .loc 1 492 5 is_stmt 1 view .LVU484
492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1653 .loc 1 492 21 is_stmt 0 view .LVU485
1654 0026 4023 movs r3, #64
1655 .LVL70:
492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1656 .loc 1 492 21 view .LVU486
1657 0028 4365 str r3, [r0, #84]
495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1658 .loc 1 495 5 is_stmt 1 view .LVU487
1659 .LVL71:
522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1660 .loc 1 522 10 is_stmt 0 view .LVU488
1661 002a 0120 movs r0, #1
1662 .LVL72:
523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1663 .loc 1 523 1 view .LVU489
1664 002c 7047 bx lr
1665 .LVL73:
1666 .L85:
1667 .LCFI13:
1668 .cfi_def_cfa_offset 4
1669 .cfi_offset 4, -4
502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1670 .loc 1 502 5 is_stmt 1 view .LVU490
502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1671 .loc 1 502 5 view .LVU491
1672 002e 90F83430 ldrb r3, [r0, #52] @ zero_extendqisi2
1673 .LVL74:
502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1674 .loc 1 502 5 is_stmt 0 view .LVU492
1675 0032 012B cmp r3, #1
1676 0034 0FD0 beq .L80
502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1677 .loc 1 502 5 is_stmt 1 discriminator 2 view .LVU493
1678 0036 0123 movs r3, #1
1679 0038 80F83430 strb r3, [r0, #52]
502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1680 .loc 1 502 5 discriminator 2 view .LVU494
505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((pRequestGeneratorConfig->RequestNumber - 1U) << DMAMUX_RGxCR_GN
1681 .loc 1 505 5 discriminator 2 view .LVU495
505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((pRequestGeneratorConfig->RequestNumber - 1U) << DMAMUX_RGxCR_GN
1682 .loc 1 505 59 is_stmt 0 discriminator 2 view .LVU496
1683 003c 0B68 ldr r3, [r1]
506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** pRequestGeneratorConfig->Polarity;
1684 .loc 1 506 60 discriminator 2 view .LVU497
1685 003e 8C68 ldr r4, [r1, #8]
506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** pRequestGeneratorConfig->Polarity;
1686 .loc 1 506 76 discriminator 2 view .LVU498
1687 0040 013C subs r4, r4, #1
505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((pRequestGeneratorConfig->RequestNumber - 1U) << DMAMUX_RGxCR_GN
1688 .loc 1 505 70 discriminator 2 view .LVU499
1689 0042 43EAC443 orr r3, r3, r4, lsl #19
507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Process Locked */
1690 .loc 1 507 58 discriminator 2 view .LVU500
1691 0046 4968 ldr r1, [r1, #4]
1692 .LVL75:
ARM GAS /tmp/ccAxWhFC.s page 51
506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** pRequestGeneratorConfig->Polarity;
1693 .loc 1 506 109 discriminator 2 view .LVU501
1694 0048 0B43 orrs r3, r3, r1
505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** ((pRequestGeneratorConfig->RequestNumber - 1U) << DMAMUX_RGxCR_GN
1695 .loc 1 505 34 discriminator 2 view .LVU502
1696 004a 1360 str r3, [r2]
509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1697 .loc 1 509 5 is_stmt 1 discriminator 2 view .LVU503
509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1698 .loc 1 509 5 discriminator 2 view .LVU504
1699 004c 0023 movs r3, #0
1700 004e 80F83430 strb r3, [r0, #52]
509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1701 .loc 1 509 5 discriminator 2 view .LVU505
511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1702 .loc 1 511 5 discriminator 2 view .LVU506
511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1703 .loc 1 511 12 is_stmt 0 discriminator 2 view .LVU507
1704 0052 1846 mov r0, r3
1705 .LVL76:
511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1706 .loc 1 511 12 discriminator 2 view .LVU508
1707 0054 E4E7 b .L78
1708 .LVL77:
1709 .L80:
502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1710 .loc 1 502 5 view .LVU509
1711 0056 0220 movs r0, #2
1712 .LVL78:
502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1713 .loc 1 502 5 view .LVU510
1714 0058 E2E7 b .L78
1715 .cfi_endproc
1716 .LFE145:
1718 .section .text.HAL_DMAEx_EnableMuxRequestGenerator,"ax",%progbits
1719 .align 1
1720 .global HAL_DMAEx_EnableMuxRequestGenerator
1721 .syntax unified
1722 .thumb
1723 .thumb_func
1724 .fpu fpv5-d16
1726 HAL_DMAEx_EnableMuxRequestGenerator:
1727 .LVL79:
1728 .LFB146:
532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Check the parameters */
1729 .loc 1 532 1 is_stmt 1 view -0
1730 .cfi_startproc
1731 @ args = 0, pretend = 0, frame = 0
1732 @ frame_needed = 0, uses_anonymous_args = 0
1733 @ link register save eliminated.
534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1734 .loc 1 534 3 view .LVU512
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1735 .loc 1 538 3 view .LVU513
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1736 .loc 1 538 11 is_stmt 0 view .LVU514
1737 0000 90F83530 ldrb r3, [r0, #53] @ zero_extendqisi2
ARM GAS /tmp/ccAxWhFC.s page 52
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1738 .loc 1 538 5 view .LVU515
1739 0004 3BB1 cbz r3, .L88
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1740 .loc 1 538 51 discriminator 1 view .LVU516
1741 0006 C36E ldr r3, [r0, #108]
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1742 .loc 1 538 43 discriminator 1 view .LVU517
1743 0008 3BB1 cbz r3, .L89
541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1744 .loc 1 541 5 is_stmt 1 view .LVU518
541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1745 .loc 1 541 34 is_stmt 0 view .LVU519
1746 000a 1A68 ldr r2, [r3]
1747 000c 42F48032 orr r2, r2, #65536
1748 0010 1A60 str r2, [r3]
543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1749 .loc 1 543 4 is_stmt 1 view .LVU520
543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1750 .loc 1 543 11 is_stmt 0 view .LVU521
1751 0012 0020 movs r0, #0
1752 .LVL80:
543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1753 .loc 1 543 11 view .LVU522
1754 0014 7047 bx lr
1755 .LVL81:
1756 .L88:
547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1757 .loc 1 547 11 view .LVU523
1758 0016 0120 movs r0, #1
1759 .LVL82:
547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1760 .loc 1 547 11 view .LVU524
1761 0018 7047 bx lr
1762 .LVL83:
1763 .L89:
547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1764 .loc 1 547 11 view .LVU525
1765 001a 0120 movs r0, #1
1766 .LVL84:
549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1767 .loc 1 549 1 view .LVU526
1768 001c 7047 bx lr
1769 .cfi_endproc
1770 .LFE146:
1772 .section .text.HAL_DMAEx_DisableMuxRequestGenerator,"ax",%progbits
1773 .align 1
1774 .global HAL_DMAEx_DisableMuxRequestGenerator
1775 .syntax unified
1776 .thumb
1777 .thumb_func
1778 .fpu fpv5-d16
1780 HAL_DMAEx_DisableMuxRequestGenerator:
1781 .LVL85:
1782 .LFB147:
558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Check the parameters */
1783 .loc 1 558 1 is_stmt 1 view -0
ARM GAS /tmp/ccAxWhFC.s page 53
1784 .cfi_startproc
1785 @ args = 0, pretend = 0, frame = 0
1786 @ frame_needed = 0, uses_anonymous_args = 0
1787 @ link register save eliminated.
560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1788 .loc 1 560 3 view .LVU528
564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1789 .loc 1 564 3 view .LVU529
564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1790 .loc 1 564 11 is_stmt 0 view .LVU530
1791 0000 90F83530 ldrb r3, [r0, #53] @ zero_extendqisi2
564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1792 .loc 1 564 5 view .LVU531
1793 0004 3BB1 cbz r3, .L92
564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1794 .loc 1 564 51 discriminator 1 view .LVU532
1795 0006 C36E ldr r3, [r0, #108]
564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1796 .loc 1 564 43 discriminator 1 view .LVU533
1797 0008 3BB1 cbz r3, .L93
567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1798 .loc 1 567 5 is_stmt 1 view .LVU534
567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1799 .loc 1 567 34 is_stmt 0 view .LVU535
1800 000a 1A68 ldr r2, [r3]
1801 000c 22F48032 bic r2, r2, #65536
1802 0010 1A60 str r2, [r3]
569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1803 .loc 1 569 4 is_stmt 1 view .LVU536
569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1804 .loc 1 569 11 is_stmt 0 view .LVU537
1805 0012 0020 movs r0, #0
1806 .LVL86:
569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1807 .loc 1 569 11 view .LVU538
1808 0014 7047 bx lr
1809 .LVL87:
1810 .L92:
573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1811 .loc 1 573 11 view .LVU539
1812 0016 0120 movs r0, #1
1813 .LVL88:
573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1814 .loc 1 573 11 view .LVU540
1815 0018 7047 bx lr
1816 .LVL89:
1817 .L93:
573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1818 .loc 1 573 11 view .LVU541
1819 001a 0120 movs r0, #1
1820 .LVL90:
575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1821 .loc 1 575 1 view .LVU542
1822 001c 7047 bx lr
1823 .cfi_endproc
1824 .LFE147:
1826 .section .text.HAL_DMAEx_MUX_IRQHandler,"ax",%progbits
ARM GAS /tmp/ccAxWhFC.s page 54
1827 .align 1
1828 .global HAL_DMAEx_MUX_IRQHandler
1829 .syntax unified
1830 .thumb
1831 .thumb_func
1832 .fpu fpv5-d16
1834 HAL_DMAEx_MUX_IRQHandler:
1835 .LVL91:
1836 .LFB148:
584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Check for DMAMUX Synchronization overrun */
1837 .loc 1 584 1 is_stmt 1 view -0
1838 .cfi_startproc
1839 @ args = 0, pretend = 0, frame = 0
1840 @ frame_needed = 0, uses_anonymous_args = 0
584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** /* Check for DMAMUX Synchronization overrun */
1841 .loc 1 584 1 is_stmt 0 view .LVU544
1842 0000 10B5 push {r4, lr}
1843 .LCFI14:
1844 .cfi_def_cfa_offset 8
1845 .cfi_offset 4, -8
1846 .cfi_offset 14, -4
1847 0002 0446 mov r4, r0
586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1848 .loc 1 586 3 is_stmt 1 view .LVU545
586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1849 .loc 1 586 11 is_stmt 0 view .LVU546
1850 0004 436E ldr r3, [r0, #100]
586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1851 .loc 1 586 32 view .LVU547
1852 0006 1A68 ldr r2, [r3]
586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1853 .loc 1 586 44 view .LVU548
1854 0008 836E ldr r3, [r0, #104]
586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1855 .loc 1 586 5 view .LVU549
1856 000a 1A42 tst r2, r3
1857 000c 0ED0 beq .L95
589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1858 .loc 1 589 5 is_stmt 1 view .LVU550
589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1859 .loc 1 589 9 is_stmt 0 view .LVU551
1860 000e 026E ldr r2, [r0, #96]
589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1861 .loc 1 589 30 view .LVU552
1862 0010 1368 ldr r3, [r2]
1863 0012 23F48073 bic r3, r3, #256
1864 0016 1360 str r3, [r2]
592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1865 .loc 1 592 5 is_stmt 1 view .LVU553
592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1866 .loc 1 592 9 is_stmt 0 view .LVU554
1867 0018 436E ldr r3, [r0, #100]
592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1868 .loc 1 592 42 view .LVU555
1869 001a 826E ldr r2, [r0, #104]
592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1870 .loc 1 592 36 view .LVU556
ARM GAS /tmp/ccAxWhFC.s page 55
1871 001c 5A60 str r2, [r3, #4]
595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1872 .loc 1 595 5 is_stmt 1 view .LVU557
595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1873 .loc 1 595 21 is_stmt 0 view .LVU558
1874 001e 436D ldr r3, [r0, #84]
1875 0020 43F40073 orr r3, r3, #512
1876 0024 4365 str r3, [r0, #84]
597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1877 .loc 1 597 5 is_stmt 1 view .LVU559
597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1878 .loc 1 597 12 is_stmt 0 view .LVU560
1879 0026 C36C ldr r3, [r0, #76]
597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1880 .loc 1 597 7 view .LVU561
1881 0028 03B1 cbz r3, .L95
600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1882 .loc 1 600 7 is_stmt 1 view .LVU562
1883 002a 9847 blx r3
1884 .LVL92:
1885 .L95:
604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1886 .loc 1 604 3 view .LVU563
604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1887 .loc 1 604 10 is_stmt 0 view .LVU564
1888 002c E36E ldr r3, [r4, #108]
604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1889 .loc 1 604 5 view .LVU565
1890 002e 9BB1 cbz r3, .L94
607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1891 .loc 1 607 5 is_stmt 1 view .LVU566
607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1892 .loc 1 607 13 is_stmt 0 view .LVU567
1893 0030 226F ldr r2, [r4, #112]
607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1894 .loc 1 607 37 view .LVU568
1895 0032 1168 ldr r1, [r2]
607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1896 .loc 1 607 50 view .LVU569
1897 0034 626F ldr r2, [r4, #116]
607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1898 .loc 1 607 7 view .LVU570
1899 0036 1142 tst r1, r2
1900 0038 0ED0 beq .L94
610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1901 .loc 1 610 7 is_stmt 1 view .LVU571
610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1902 .loc 1 610 36 is_stmt 0 view .LVU572
1903 003a 1A68 ldr r2, [r3]
1904 003c 22F48072 bic r2, r2, #256
1905 0040 1A60 str r2, [r3]
613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1906 .loc 1 613 7 is_stmt 1 view .LVU573
613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1907 .loc 1 613 11 is_stmt 0 view .LVU574
1908 0042 236F ldr r3, [r4, #112]
613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
ARM GAS /tmp/ccAxWhFC.s page 56
1909 .loc 1 613 49 view .LVU575
1910 0044 626F ldr r2, [r4, #116]
613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1911 .loc 1 613 43 view .LVU576
1912 0046 5A60 str r2, [r3, #4]
616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1913 .loc 1 616 7 is_stmt 1 view .LVU577
616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1914 .loc 1 616 23 is_stmt 0 view .LVU578
1915 0048 636D ldr r3, [r4, #84]
1916 004a 43F48063 orr r3, r3, #1024
1917 004e 6365 str r3, [r4, #84]
618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1918 .loc 1 618 7 is_stmt 1 view .LVU579
618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1919 .loc 1 618 14 is_stmt 0 view .LVU580
1920 0050 E36C ldr r3, [r4, #76]
618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** {
1921 .loc 1 618 9 view .LVU581
1922 0052 0BB1 cbz r3, .L94
621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c **** }
1923 .loc 1 621 9 is_stmt 1 view .LVU582
1924 0054 2046 mov r0, r4
1925 0056 9847 blx r3
1926 .LVL93:
1927 .L94:
625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1928 .loc 1 625 1 is_stmt 0 view .LVU583
1929 0058 10BD pop {r4, pc}
625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_dma_ex.c ****
1930 .loc 1 625 1 view .LVU584
1931 .cfi_endproc
1932 .LFE148:
1934 .text
1935 .Letext0:
1936 .file 2 "/usr/arm-none-eabi/include/machine/_default_types.h"
1937 .file 3 "/usr/arm-none-eabi/include/sys/_stdint.h"
1938 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h750xx.h"
1939 .file 5 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h"
1940 .file 6 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h"
1941 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"
1942 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma_ex.h"
ARM GAS /tmp/ccAxWhFC.s page 57
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32h7xx_hal_dma_ex.c
/tmp/ccAxWhFC.s:17 .text.DMA_MultiBufferSetConfig:0000000000000000 $t
/tmp/ccAxWhFC.s:24 .text.DMA_MultiBufferSetConfig:0000000000000000 DMA_MultiBufferSetConfig
/tmp/ccAxWhFC.s:194 .text.DMA_MultiBufferSetConfig:00000000000000a0 $d
/tmp/ccAxWhFC.s:200 .text.HAL_DMAEx_MultiBufferStart:0000000000000000 $t
/tmp/ccAxWhFC.s:207 .text.HAL_DMAEx_MultiBufferStart:0000000000000000 HAL_DMAEx_MultiBufferStart
/tmp/ccAxWhFC.s:622 .text.HAL_DMAEx_MultiBufferStart:000000000000020c $d
/tmp/ccAxWhFC.s:629 .text.HAL_DMAEx_MultiBufferStart_IT:0000000000000000 $t
/tmp/ccAxWhFC.s:636 .text.HAL_DMAEx_MultiBufferStart_IT:0000000000000000 HAL_DMAEx_MultiBufferStart_IT
/tmp/ccAxWhFC.s:1050 .text.HAL_DMAEx_MultiBufferStart_IT:0000000000000210 $d
/tmp/ccAxWhFC.s:1055 .text.HAL_DMAEx_MultiBufferStart_IT:000000000000021c $t
/tmp/ccAxWhFC.s:1306 .text.HAL_DMAEx_MultiBufferStart_IT:000000000000038c $d
/tmp/ccAxWhFC.s:1313 .text.HAL_DMAEx_ChangeMemory:0000000000000000 $t
/tmp/ccAxWhFC.s:1320 .text.HAL_DMAEx_ChangeMemory:0000000000000000 HAL_DMAEx_ChangeMemory
/tmp/ccAxWhFC.s:1439 .text.HAL_DMAEx_ChangeMemory:0000000000000080 $d
/tmp/ccAxWhFC.s:1445 .text.HAL_DMAEx_ConfigMuxSync:0000000000000000 $t
/tmp/ccAxWhFC.s:1452 .text.HAL_DMAEx_ConfigMuxSync:0000000000000000 HAL_DMAEx_ConfigMuxSync
/tmp/ccAxWhFC.s:1586 .text.HAL_DMAEx_ConfigMuxRequestGenerator:0000000000000000 $t
/tmp/ccAxWhFC.s:1593 .text.HAL_DMAEx_ConfigMuxRequestGenerator:0000000000000000 HAL_DMAEx_ConfigMuxRequestGenerator
/tmp/ccAxWhFC.s:1719 .text.HAL_DMAEx_EnableMuxRequestGenerator:0000000000000000 $t
/tmp/ccAxWhFC.s:1726 .text.HAL_DMAEx_EnableMuxRequestGenerator:0000000000000000 HAL_DMAEx_EnableMuxRequestGenerator
/tmp/ccAxWhFC.s:1773 .text.HAL_DMAEx_DisableMuxRequestGenerator:0000000000000000 $t
/tmp/ccAxWhFC.s:1780 .text.HAL_DMAEx_DisableMuxRequestGenerator:0000000000000000 HAL_DMAEx_DisableMuxRequestGenerator
/tmp/ccAxWhFC.s:1827 .text.HAL_DMAEx_MUX_IRQHandler:0000000000000000 $t
/tmp/ccAxWhFC.s:1834 .text.HAL_DMAEx_MUX_IRQHandler:0000000000000000 HAL_DMAEx_MUX_IRQHandler
NO UNDEFINED SYMBOLS