43#if defined(USE_FULL_DDL_DRIVER)
51#define ASSERT_PARAM(_PARAM_) ((void)0U)
71#define IS_DDL_DMA_DIRECTION(__VALUE__) (((__VALUE__) == DDL_DMA_DIRECTION_PERIPH_TO_MEMORY) || \
72 ((__VALUE__) == DDL_DMA_DIRECTION_MEMORY_TO_PERIPH) || \
73 ((__VALUE__) == DDL_DMA_DIRECTION_MEMORY_TO_MEMORY))
75#define IS_DDL_DMA_MODE(__VALUE__) (((__VALUE__) == DDL_DMA_MODE_NORMAL) || \
76 ((__VALUE__) == DDL_DMA_MODE_CIRCULAR) || \
77 ((__VALUE__) == DDL_DMA_MODE_PFCTRL))
79#define IS_DDL_DMA_PERIPHINCMODE(__VALUE__) (((__VALUE__) == DDL_DMA_PERIPH_INCREMENT) || \
80 ((__VALUE__) == DDL_DMA_PERIPH_NOINCREMENT))
82#define IS_DDL_DMA_MEMORYINCMODE(__VALUE__) (((__VALUE__) == DDL_DMA_MEMORY_INCREMENT) || \
83 ((__VALUE__) == DDL_DMA_MEMORY_NOINCREMENT))
85#define IS_DDL_DMA_PERIPHDATASIZE(__VALUE__) (((__VALUE__) == DDL_DMA_PDATAALIGN_BYTE) || \
86 ((__VALUE__) == DDL_DMA_PDATAALIGN_HALFWORD) || \
87 ((__VALUE__) == DDL_DMA_PDATAALIGN_WORD))
89#define IS_DDL_DMA_MEMORYDATASIZE(__VALUE__) (((__VALUE__) == DDL_DMA_MDATAALIGN_BYTE) || \
90 ((__VALUE__) == DDL_DMA_MDATAALIGN_HALFWORD) || \
91 ((__VALUE__) == DDL_DMA_MDATAALIGN_WORD))
93#define IS_DDL_DMA_NBDATA(__VALUE__) ((__VALUE__) <= 0x0000FFFFU)
95#define IS_DDL_DMA_CHANNEL(__VALUE__) (((__VALUE__) == DDL_DMA_CHANNEL_0) || \
96 ((__VALUE__) == DDL_DMA_CHANNEL_1) || \
97 ((__VALUE__) == DDL_DMA_CHANNEL_2) || \
98 ((__VALUE__) == DDL_DMA_CHANNEL_3) || \
99 ((__VALUE__) == DDL_DMA_CHANNEL_4) || \
100 ((__VALUE__) == DDL_DMA_CHANNEL_5) || \
101 ((__VALUE__) == DDL_DMA_CHANNEL_6) || \
102 ((__VALUE__) == DDL_DMA_CHANNEL_7))
104#define IS_DDL_DMA_PRIORITY(__VALUE__) (((__VALUE__) == DDL_DMA_PRIORITY_LOW) || \
105 ((__VALUE__) == DDL_DMA_PRIORITY_MEDIUM) || \
106 ((__VALUE__) == DDL_DMA_PRIORITY_HIGH) || \
107 ((__VALUE__) == DDL_DMA_PRIORITY_VERYHIGH))
109#define IS_DDL_DMA_ALL_STREAM_INSTANCE(INSTANCE, STREAM) ((((INSTANCE) == DMA1) && \
110 (((STREAM) == DDL_DMA_STREAM_0) || \
111 ((STREAM) == DDL_DMA_STREAM_1) || \
112 ((STREAM) == DDL_DMA_STREAM_2) || \
113 ((STREAM) == DDL_DMA_STREAM_3) || \
114 ((STREAM) == DDL_DMA_STREAM_4) || \
115 ((STREAM) == DDL_DMA_STREAM_5) || \
116 ((STREAM) == DDL_DMA_STREAM_6) || \
117 ((STREAM) == DDL_DMA_STREAM_7) || \
118 ((STREAM) == DDL_DMA_STREAM_ALL))))
120#define IS_DDL_DMA_FIFO_MODE_STATE(STATE) (((STATE) == DDL_DMA_FIFOMODE_DISABLE ) || \
121 ((STATE) == DDL_DMA_FIFOMODE_ENABLE))
123#define IS_DDL_DMA_FIFO_THRESHOLD(THRESHOLD) (((THRESHOLD) == DDL_DMA_FIFOTHRESHOLD_1_4) || \
124 ((THRESHOLD) == DDL_DMA_FIFOTHRESHOLD_1_2) || \
125 ((THRESHOLD) == DDL_DMA_FIFOTHRESHOLD_3_4) || \
126 ((THRESHOLD) == DDL_DMA_FIFOTHRESHOLD_FULL))
128#define IS_DDL_DMA_MEMORY_BURST(BURST) (((BURST) == DDL_DMA_MBURST_SINGLE) || \
129 ((BURST) == DDL_DMA_MBURST_INC4) || \
130 ((BURST) == DDL_DMA_MBURST_INC8) || \
131 ((BURST) == DDL_DMA_MBURST_INC16))
133#define IS_DDL_DMA_PERIPHERAL_BURST(BURST) (((BURST) == DDL_DMA_PBURST_SINGLE) || \
134 ((BURST) == DDL_DMA_PBURST_INC4) || \
135 ((BURST) == DDL_DMA_PBURST_INC8) || \
136 ((BURST) == DDL_DMA_PBURST_INC16))
172 DMA_Stream_TypeDef *tmp = (DMA_Stream_TypeDef *)DMA1_Stream0;
173 ErrorStatus status = SUCCESS;
217 DMAx->LIFCLR = 0x0000003FU;
222 DMAx->LIFCLR = 0x00000F40U;
227 DMAx->LIFCLR = 0x003F0000U;
232 DMAx->LIFCLR = 0x0F400000U;
237 DMAx->HIFCLR = 0x0000003FU;
242 DMAx->HIFCLR = 0x00000F40U;
247 DMAx->HIFCLR = 0x003F0000U;
252 DMAx->HIFCLR = 0x0F400000U;
321 DMA_InitStruct->
Mode | \
394 DMA_InitStruct->
NbData = 0x00000000U;
G32 assert template file. This file should be copied to the application folder and renamed to g32_ass...
#define ASSERT_PARAM(_PARAM_)
Header file of DMA DDL module.
Header file of RCM DDL module.
#define DDL_DMA_CHANNEL_0
#define DDL_DMA_DIRECTION_PERIPH_TO_MEMORY
#define DDL_DMA_FIFOTHRESHOLD_1_4
#define DDL_DMA_MBURST_SINGLE
#define DDL_DMA_MDATAALIGN_BYTE
#define DDL_DMA_MEMORY_NOINCREMENT
#define DDL_DMA_MODE_NORMAL
#define DDL_DMA_PBURST_SINGLE
#define DDL_DMA_PDATAALIGN_BYTE
#define DDL_DMA_PERIPH_NOINCREMENT
#define DDL_DMA_PRIORITY_LOW
#define DDL_DMA_STREAM_ALL
__STATIC_INLINE void DDL_DMA_SetDataLength(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t NbData)
Set Number of data to transfer.
__STATIC_INLINE void DDL_DMA_DisableStream(DMA_TypeDef *DMAx, uint32_t Stream)
Disable DMA stream.
__STATIC_INLINE void DDL_DMA_SetMemoryAddress(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t MemoryAddress)
Set the Memory address.
__STATIC_INLINE void DDL_DMA_SetPeriphAddress(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t PeriphAddress)
Set the Peripheral address.
__STATIC_INLINE void DDL_DMA_SetMemoryBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mburst)
Set Memory burst transfer configuration.
__STATIC_INLINE void DDL_DMA_ConfigFifo(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t FifoMode, uint32_t FifoThreshold)
Configure the FIFO .
__STATIC_INLINE void DDL_DMA_ConfigTransfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Configuration)
Configure all parameters linked to DMA transfer.
__STATIC_INLINE void DDL_DMA_SetPeriphBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Pburst)
Set Peripheral burst transfer configuration.
__STATIC_INLINE void DDL_DMA_SetChannelSelection(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Channel)
Select Channel number associated to the Stream.
uint32_t DDL_DMA_DeInit(DMA_TypeDef *DMAx, uint32_t Stream)
De-initialize the DMA registers to their default reset values.
void DDL_DMA_StructInit(DDL_DMA_InitTypeDef *DMA_InitStruct)
Set each DDL_DMA_InitTypeDef field to default value.
uint32_t DDL_DMA_Init(DMA_TypeDef *DMAx, uint32_t Stream, DDL_DMA_InitTypeDef *DMA_InitStruct)
Initialize the DMA registers according to the specified parameters in DMA_InitStruct.
#define __DDL_DMA_GET_STREAM_INSTANCE(__DMA_INSTANCE__, __STREAM__)
Convert DMA Instance DMAx and DDL_DMA_STREAM_y into DMAx_Streamy.
#define DDL_DMA_WriteReg(__INSTANCE__, __REG__, __VALUE__)
Write a value in DMA register.
#define DDL_DMA_FIFOMODE_DISABLE
#define IS_DDL_DMA_FIFO_MODE_STATE(STATE)
#define IS_DDL_DMA_MODE(__VALUE__)
#define IS_DDL_DMA_MEMORYDATASIZE(__VALUE__)
#define IS_DDL_DMA_NBDATA(__VALUE__)
#define IS_DDL_DMA_MEMORYINCMODE(__VALUE__)
#define IS_DDL_DMA_PERIPHINCMODE(__VALUE__)
#define IS_DDL_DMA_FIFO_THRESHOLD(THRESHOLD)
#define IS_DDL_DMA_PERIPHDATASIZE(__VALUE__)
#define IS_DDL_DMA_CHANNEL(__VALUE__)
#define IS_DDL_DMA_MEMORY_BURST(BURST)
#define IS_DDL_DMA_PRIORITY(__VALUE__)
#define IS_DDL_DMA_DIRECTION(__VALUE__)
#define IS_DDL_DMA_ALL_STREAM_INSTANCE(INSTANCE, STREAM)
#define IS_DDL_DMA_PERIPHERAL_BURST(BURST)
#define DDL_RCM_AHB_RESET_DMA
__STATIC_INLINE void DDL_RCM_Unlock(void)
Unlock the RCM register.
__STATIC_INLINE void DDL_RCM_EnableAHBReset(uint32_t Peripheral)
Enable the AHB peripheral reset.
uint32_t PeriphOrM2MSrcDataSize
uint32_t MemoryOrM2MDstDataSize
uint32_t PeriphOrM2MSrcIncMode
uint32_t MemoryOrM2MDstAddress
uint32_t PeriphOrM2MSrcAddress
uint32_t MemoryOrM2MDstIncMode