[elektro] STM32F DMA kérdés

hg12345 hg12345 at freemail.hu
Fri Mar 31 12:57:55 CEST 2017


Igen meglett a megoldás..

F4 a DMA ciklus lefutása után törli az IT kérelmet engedélyezését és kikapcsolja a streamet, ezen kívűl  a stream bekapcsolásakor meg blokkolja a stream csatorna ki - be kapcsolását.
(és még van néhány apró nyűgje.... jó-jó a HAL kár  hogy lassú és nekem más okok miatt nem felel meg)

Üdv



"Moravcsik Szilárd" <levlista.mszilard at gmail.com> írta:
>Szia!
>
>Sikerült megoldanod (nem olvastam róla)?
>Ha igen, mi a megfejtés?
>
>Üdv:
>Szilárd
>
>2017. 03. 20. 12:36 keltezéssel, hg12345 írta:
>> 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
>>
>>
>>
>>
>>
>> -----------------------------------------
>>           elektro[-flame|-etc]
>>
>
>---
>Ezt az e-mailt az Avast víruskereső szoftver átvizsgálta.
>https://www.avast.com/antivirus
>
>-----------------------------------------
>          elektro[-flame|-etc]



More information about the Elektro mailing list