#define __STM32F4xx_HAL_DMA_H
Includes
#include "stm32f4xx_hal_def.h"
Exported types
DMA_InitTypeDef
Channel
Direction
PeriphInc
MemInc
PeriphDataAlignment
MemDataAlignment
Mode
Priority
FIFOMode
FIFOThreshold
MemBurst
PeriphBurst
HAL_DMA_StateTypeDef
HAL_DMA_STATE_RESET
HAL_DMA_STATE_READY
HAL_DMA_STATE_BUSY
HAL_DMA_STATE_TIMEOUT
HAL_DMA_STATE_ERROR
HAL_DMA_STATE_ABORT
HAL_DMA_LevelCompleteTypeDef
HAL_DMA_FULL_TRANSFER
HAL_DMA_HALF_TRANSFER
HAL_DMA_CallbackIDTypeDef
HAL_DMA_XFER_CPLT_CB_ID
HAL_DMA_XFER_HALFCPLT_CB_ID
HAL_DMA_XFER_M1CPLT_CB_ID
HAL_DMA_XFER_M1HALFCPLT_CB_ID
HAL_DMA_XFER_ERROR_CB_ID
HAL_DMA_XFER_ABORT_CB_ID
HAL_DMA_XFER_ALL_CB_ID
__DMA_HandleTypeDef
Instance
Init
Lock
State
Parent
XferCpltCallback
XferHalfCpltCallback
XferM1CpltCallback
XferM1HalfCpltCallback
XferErrorCallback
XferAbortCallback
ErrorCode
StreamBaseAddress
StreamIndex
#define HAL_DMA_ERROR_NONE
#define HAL_DMA_ERROR_TE
#define HAL_DMA_ERROR_FE
#define HAL_DMA_ERROR_DME
#define HAL_DMA_ERROR_TIMEOUT
#define HAL_DMA_ERROR_PARAM
#define HAL_DMA_ERROR_NO_XFER
#define HAL_DMA_ERROR_NOT_SUPPORTED
#define DMA_CHANNEL_0
#define DMA_CHANNEL_1
#define DMA_CHANNEL_2
#define DMA_CHANNEL_3
#define DMA_CHANNEL_4
#define DMA_CHANNEL_5
#define DMA_CHANNEL_6
#define DMA_CHANNEL_7
#define DMA_CHANNEL_8
#define DMA_CHANNEL_9
#define DMA_CHANNEL_10
#define DMA_CHANNEL_11
#define DMA_CHANNEL_12
#define DMA_CHANNEL_13
#define DMA_CHANNEL_14
#define DMA_CHANNEL_15
#define DMA_PERIPH_TO_MEMORY
#define DMA_MEMORY_TO_PERIPH
#define DMA_MEMORY_TO_MEMORY
#define DMA_PINC_ENABLE
#define DMA_PINC_DISABLE
#define DMA_MINC_ENABLE
#define DMA_MINC_DISABLE
#define DMA_PDATAALIGN_BYTE
#define DMA_PDATAALIGN_HALFWORD
#define DMA_PDATAALIGN_WORD
#define DMA_MDATAALIGN_BYTE
#define DMA_MDATAALIGN_HALFWORD
#define DMA_MDATAALIGN_WORD
#define DMA_NORMAL
#define DMA_CIRCULAR
#define DMA_PFCTRL
#define DMA_PRIORITY_LOW
#define DMA_PRIORITY_MEDIUM
#define DMA_PRIORITY_HIGH
#define DMA_PRIORITY_VERY_HIGH
#define DMA_FIFOMODE_DISABLE
#define DMA_FIFOMODE_ENABLE
#define DMA_FIFO_THRESHOLD_1QUARTERFULL
#define DMA_FIFO_THRESHOLD_HALFFULL
#define DMA_FIFO_THRESHOLD_3QUARTERSFULL
#define DMA_FIFO_THRESHOLD_FULL
#define DMA_MBURST_SINGLE
#define DMA_MBURST_INC4
#define DMA_MBURST_INC8
#define DMA_MBURST_INC16
#define DMA_PBURST_SINGLE
#define DMA_PBURST_INC4
#define DMA_PBURST_INC8
#define DMA_PBURST_INC16
#define DMA_IT_TC
#define DMA_IT_HT
#define DMA_IT_TE
#define DMA_IT_DME
#define DMA_IT_FE
#define DMA_FLAG_FEIF0_4
#define DMA_FLAG_DMEIF0_4
#define DMA_FLAG_TEIF0_4
#define DMA_FLAG_HTIF0_4
#define DMA_FLAG_TCIF0_4
#define DMA_FLAG_FEIF1_5
#define DMA_FLAG_DMEIF1_5
#define DMA_FLAG_TEIF1_5
#define DMA_FLAG_HTIF1_5
#define DMA_FLAG_TCIF1_5
#define DMA_FLAG_FEIF2_6
#define DMA_FLAG_DMEIF2_6
#define DMA_FLAG_TEIF2_6
#define DMA_FLAG_HTIF2_6
#define DMA_FLAG_TCIF2_6
#define DMA_FLAG_FEIF3_7
#define DMA_FLAG_DMEIF3_7
#define DMA_FLAG_TEIF3_7
#define DMA_FLAG_HTIF3_7
#define DMA_FLAG_TCIF3_7
#define __HAL_DMA_RESET_HANDLE_STATE
#define __HAL_DMA_GET_FS
#define __HAL_DMA_ENABLE
#define __HAL_DMA_DISABLE
#define __HAL_DMA_SET_COUNTER
#define __HAL_DMA_GET_COUNTER
#include "stm32f4xx_hal_dma_ex.h"
Exported functions
HAL_DMA_Init(DMA_HandleTypeDef *);
HAL_DMA_DeInit(DMA_HandleTypeDef *);
HAL_DMA_Start(DMA_HandleTypeDef *, uint32_t, uint32_t, uint32_t);
HAL_DMA_Start_IT(DMA_HandleTypeDef *, uint32_t, uint32_t, uint32_t);
HAL_DMA_Abort(DMA_HandleTypeDef *);
HAL_DMA_Abort_IT(DMA_HandleTypeDef *);
HAL_DMA_PollForTransfer(DMA_HandleTypeDef *, HAL_DMA_LevelCompleteTypeDef, uint32_t);
HAL_DMA_IRQHandler(DMA_HandleTypeDef *);
HAL_DMA_CleanCallbacks(DMA_HandleTypeDef *);
HAL_DMA_RegisterCallback(DMA_HandleTypeDef *, HAL_DMA_CallbackIDTypeDef, void (*)(DMA_HandleTypeDef *));
HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *, HAL_DMA_CallbackIDTypeDef);
HAL_DMA_GetState(DMA_HandleTypeDef *);
HAL_DMA_GetError(DMA_HandleTypeDef *);
Private Constants
Private macros
#define IS_DMA_BUFFER_SIZE