[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