Mem2Mem DMA

1. DMA konfigurieren: es soll ein Array aus dem FLASH in das RAM kopiert werden

Image1

Image2

 

#define BUFFER_SIZE              32

 

DMA_HandleTypeDef hdma_memtomem_dma2_stream0;

 

...

 

static const uint32_t aSRC_Const_Buffer[BUFFER_SIZE] =

{

  0x01020304, 0x05060708, 0x090A0B0C, 0x0D0E0F10,

  0x11121314, 0x15161718, 0x191A1B1C, 0x1D1E1F20,

  0x21222324, 0x25262728, 0x292A2B2C, 0x2D2E2F30,

  0x31323334, 0x35363738, 0x393A3B3C, 0x3D3E3F40,

  0x41424344, 0x45464748, 0x494A4B4C, 0x4D4E4F50,

  0x51525354, 0x55565758, 0x595A5B5C, 0x5D5E5F60,

  0x61626364, 0x65666768, 0x696A6B6C, 0x6D6E6F70,

  0x71727374, 0x75767778, 0x797A7B7C, 0x7D7E7F80

};

 

uint32_t aDST_Buffer[BUFFER_SIZE];

 

 HAL_DMA_Start (&hdma_memtomem_dma2_stream0, (uint32_t)aSRC_Const_Buffer, (uint32_t)aDST_Buffer,BUFFER_SIZE);