Memory to Memory DMA demo from CMSIS example. This demo execute 1000 times of 32 word memory to memory DMA (copy), and also measures number of dummy loop execution during DMA cylcles. Line 56 of "DMA_M2M.c" can change DMA source. where; 1)static : source is SRAM 2)const : source is Flash ROM
Variables | |
| volatile const void * | GPDMA_LUTPerAddr [] |
| Lookup Table of Connection Type matched with Peripheral Data (FIFO) register base address. | |
| const LPC_GPDMACH_TypeDef * | pGPDMACh [8] |
| Lookup Table of GPDMA Channel Number matched with GPDMA channel pointer. | |
| const uint8_t | GPDMA_LUTPerBurst [] |
| Optimized Peripheral Source and Destination burst size. | |
| const uint8_t | GPDMA_LUTPerWid [] |
| Optimized Peripheral Source and Destination transfer width. | |
Variable Documentation
| const uint32_t GPDMA_LUTPerAddr |
{
(&LPC_SSP0->DR),
(&LPC_SSP0->DR),
(&LPC_SSP1->DR),
(&LPC_SSP1->DR),
(&LPC_ADC->ADGDR),
(&LPC_I2S->I2STXFIFO),
(&LPC_I2S->I2SRXFIFO),
(&LPC_DAC->DACR),
(&LPC_UART0->THR),
(&LPC_UART0->RBR),
(&LPC_UART1->THR),
(&LPC_UART1->RBR),
(&LPC_UART2->THR),
(&LPC_UART2->RBR),
(&LPC_UART3->THR),
(&LPC_UART3->RBR),
(&LPC_TIM0->MR0),
(&LPC_TIM0->MR1),
(&LPC_TIM1->MR0),
(&LPC_TIM1->MR1),
(&LPC_TIM2->MR0),
(&LPC_TIM2->MR1),
(&LPC_TIM3->MR0),
(&LPC_TIM3->MR1),
}
Lookup Table of Connection Type matched with Peripheral Data (FIFO) register base address.
Definition at line 48 of file lpc17xx_gpdma.c.
| const uint8_t GPDMA_LUTPerBurst[] |
{
GPDMA_BSIZE_4,
GPDMA_BSIZE_4,
GPDMA_BSIZE_4,
GPDMA_BSIZE_4,
GPDMA_BSIZE_4,
GPDMA_BSIZE_32,
GPDMA_BSIZE_32,
GPDMA_BSIZE_1,
GPDMA_BSIZE_1,
GPDMA_BSIZE_1,
GPDMA_BSIZE_1,
GPDMA_BSIZE_1,
GPDMA_BSIZE_1,
GPDMA_BSIZE_1,
GPDMA_BSIZE_1,
GPDMA_BSIZE_1,
GPDMA_BSIZE_1,
GPDMA_BSIZE_1,
GPDMA_BSIZE_1,
GPDMA_BSIZE_1,
GPDMA_BSIZE_1,
GPDMA_BSIZE_1,
GPDMA_BSIZE_1,
GPDMA_BSIZE_1,
}
Optimized Peripheral Source and Destination burst size.
Definition at line 119 of file lpc17xx_gpdma.c.
| const uint8_t GPDMA_LUTPerWid[] |
{
GPDMA_WIDTH_BYTE,
GPDMA_WIDTH_BYTE,
GPDMA_WIDTH_BYTE,
GPDMA_WIDTH_BYTE,
GPDMA_WIDTH_WORD,
GPDMA_WIDTH_WORD,
GPDMA_WIDTH_WORD,
GPDMA_WIDTH_BYTE,
GPDMA_WIDTH_BYTE,
GPDMA_WIDTH_BYTE,
GPDMA_WIDTH_BYTE,
GPDMA_WIDTH_BYTE,
GPDMA_WIDTH_BYTE,
GPDMA_WIDTH_BYTE,
GPDMA_WIDTH_BYTE,
GPDMA_WIDTH_BYTE,
GPDMA_WIDTH_WORD,
GPDMA_WIDTH_WORD,
GPDMA_WIDTH_WORD,
GPDMA_WIDTH_WORD,
GPDMA_WIDTH_WORD,
GPDMA_WIDTH_WORD,
GPDMA_WIDTH_WORD,
GPDMA_WIDTH_WORD,
}
Optimized Peripheral Source and Destination transfer width.
Definition at line 148 of file lpc17xx_gpdma.c.
| const LPC_GPDMACH_TypeDef* pGPDMACh[8] |
{
LPC_GPDMACH0,
LPC_GPDMACH1,
LPC_GPDMACH2,
LPC_GPDMACH3,
LPC_GPDMACH4,
LPC_GPDMACH5,
LPC_GPDMACH6,
LPC_GPDMACH7,
}
Lookup Table of GPDMA Channel Number matched with GPDMA channel pointer.
Definition at line 106 of file lpc17xx_gpdma.c.
Generated on Tue Jul 12 2022 21:38:20 by
1.7.2
Ken Todotani