ams-master/Software/build/debug/stm32h7xx_hal_dma_ex.lst
2025-03-10 15:48:19 +01:00

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