[elektro] STM32F DMA kérdés

hg12345 hg12345 at freemail.hu
Mon Mar 20 12:36:37 CET 2017


Hi,

használta a fenti eszköz DMA-t nagyobb memória mozgatásra?
A következő problémám van, CRC -t számolok vele, (teher mentesítve a CPU-t), mivel a memória mérete meghaladja a beállítható maximális számlálást, így teljes transfer után újra indítva folytatom az CRC töltését.
A számláló max 0xFFFF-t  ezért így töltőm újra  
       #define DMAMAXCOUT (0xFFFF)
	Len=(TransferLen>DMAMAXCOUT) ? DMAMAXCOUT : TransferLen ;
	TransferLen-=Len;
      A "Len" értéket töltöm a transfer számlálóba, az IT belépéskor "TransferLen==0" esetén befejezem a töltést.

Az első DMA transfer-ig jól számol, 0xFFFF-ig, de mihelyt túllépem a bűvös határt minden felborul. Sajnos a DMA src és dst regiszterei, mindig a inicializálási értéket mutatják nem látható mi a hiba!

Valami ötlet?

Üdv







More information about the Elektro mailing list