STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
stm32f7xx_hal_dma_ex.h
Go to the documentation of this file.
1 
38 /* Define to prevent recursive inclusion -------------------------------------*/
39 #ifndef __STM32F7xx_HAL_DMA_EX_H
40 #define __STM32F7xx_HAL_DMA_EX_H
41 
42 #ifdef __cplusplus
43  extern "C" {
44 #endif
45 
46 /* Includes ------------------------------------------------------------------*/
47 #include "stm32f7xx_hal_def.h"
48 
57 /* Exported types ------------------------------------------------------------*/
66 typedef enum
67 {
68  MEMORY0 = 0x00U,
69  MEMORY1 = 0x01U,
72 
77 /* Exported constants --------------------------------------------------------*/
78 
88 #define DMA_CHANNEL_0 ((uint32_t)0x00000000U)
89 #define DMA_CHANNEL_1 ((uint32_t)0x02000000U)
90 #define DMA_CHANNEL_2 ((uint32_t)0x04000000U)
91 #define DMA_CHANNEL_3 ((uint32_t)0x06000000U)
92 #define DMA_CHANNEL_4 ((uint32_t)0x08000000U)
93 #define DMA_CHANNEL_5 ((uint32_t)0x0A000000U)
94 #define DMA_CHANNEL_6 ((uint32_t)0x0C000000U)
95 #define DMA_CHANNEL_7 ((uint32_t)0x0E000000U)
96 #if defined (STM32F765xx) || defined(STM32F767xx) || defined(STM32F769xx) || defined(STM32F777xx) || defined(STM32F779xx)
97 #define DMA_CHANNEL_8 ((uint32_t)0x10000000U)
98 #define DMA_CHANNEL_9 ((uint32_t)0x12000000U)
99 #define DMA_CHANNEL_10 ((uint32_t)0x14000000U)
100 #define DMA_CHANNEL_11 ((uint32_t)0x16000000U)
101 #define DMA_CHANNEL_12 ((uint32_t)0x18000000U)
102 #define DMA_CHANNEL_13 ((uint32_t)0x1A000000U)
103 #define DMA_CHANNEL_14 ((uint32_t)0x1C000000U)
104 #define DMA_CHANNEL_15 ((uint32_t)0x1E000000U)
105 #endif /* STM32F765xx || STM32F767xx || STM32F769xx || STM32F777xx || STM32F779xx */
106 
115 /* Exported functions --------------------------------------------------------*/
126 /* IO operation functions *******************************************************/
127 HAL_StatusTypeDef HAL_DMAEx_MultiBufferStart(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t SecondMemAddress, uint32_t DataLength);
128 HAL_StatusTypeDef HAL_DMAEx_MultiBufferStart_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t SecondMemAddress, uint32_t DataLength);
129 HAL_StatusTypeDef HAL_DMAEx_ChangeMemory(DMA_HandleTypeDef *hdma, uint32_t Address, HAL_DMA_MemoryTypeDef memory);
130 
138 /* Private macros ------------------------------------------------------------*/
143 #if defined (STM32F765xx) || defined(STM32F767xx) || defined(STM32F769xx) || defined(STM32F777xx) || defined(STM32F779xx)
144 #define IS_DMA_CHANNEL(CHANNEL) (((CHANNEL) == DMA_CHANNEL_0) || \
145  ((CHANNEL) == DMA_CHANNEL_1) || \
146  ((CHANNEL) == DMA_CHANNEL_2) || \
147  ((CHANNEL) == DMA_CHANNEL_3) || \
148  ((CHANNEL) == DMA_CHANNEL_4) || \
149  ((CHANNEL) == DMA_CHANNEL_5) || \
150  ((CHANNEL) == DMA_CHANNEL_6) || \
151  ((CHANNEL) == DMA_CHANNEL_7) || \
152  ((CHANNEL) == DMA_CHANNEL_8) || \
153  ((CHANNEL) == DMA_CHANNEL_9) || \
154  ((CHANNEL) == DMA_CHANNEL_10) || \
155  ((CHANNEL) == DMA_CHANNEL_11) || \
156  ((CHANNEL) == DMA_CHANNEL_12) || \
157  ((CHANNEL) == DMA_CHANNEL_13) || \
158  ((CHANNEL) == DMA_CHANNEL_14) || \
159  ((CHANNEL) == DMA_CHANNEL_15))
160 #else
161 #define IS_DMA_CHANNEL(CHANNEL) (((CHANNEL) == DMA_CHANNEL_0) || \
162  ((CHANNEL) == DMA_CHANNEL_1) || \
163  ((CHANNEL) == DMA_CHANNEL_2) || \
164  ((CHANNEL) == DMA_CHANNEL_3) || \
165  ((CHANNEL) == DMA_CHANNEL_4) || \
166  ((CHANNEL) == DMA_CHANNEL_5) || \
167  ((CHANNEL) == DMA_CHANNEL_6) || \
168  ((CHANNEL) == DMA_CHANNEL_7))
169 #endif /* STM32F765xx || STM32F767xx || STM32F769xx || STM32F777xx || STM32F779xx */
170 
174 /* Private functions ---------------------------------------------------------*/
191 #ifdef __cplusplus
192 }
193 #endif
194 
195 #endif /* __STM32F7xx_HAL_DMA_H */
196 
197 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
HAL_StatusTypeDef HAL_DMAEx_ChangeMemory(DMA_HandleTypeDef *hdma, uint32_t Address, HAL_DMA_MemoryTypeDef memory)
HAL_StatusTypeDef HAL_DMAEx_MultiBufferStart(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t SecondMemAddress, uint32_t DataLength)
DMA handle Structure definition.
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_DMA_MemoryTypeDef
HAL DMA Memory definition.
HAL_StatusTypeDef
HAL Status structures definition.
HAL_StatusTypeDef HAL_DMAEx_MultiBufferStart_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t SecondMemAddress, uint32_t DataLength)