Gast
#3265413
Hallo Leute, ich arbeite mit einem STM32F4-Discovery Board. Ich habe ein Array und muss die Daten vom Beginn des Arrays in einen Bereich weiter hinten im selben Array kopieren. Ich habe versucht das über DMA zu realisieren, da ich ca. 15000 Bytes kopieren muss und den Prozessor für andere Aufgaben freihalten will. DMA funktioniert, wenn sich die Bereiche nicht überlappen. Andernfalls funktioniert es mit DMA nicht, weil src und dest immer inkrementiert werden und daher den Bereich mit den bereits kopierten Daten weiterkopieren. Wenn ich das ganze in einem Loop mache, in welchem ich die Daten von hinten nach vorne kopiere, funktioniert das einwandfrei. Meine Frage: Gibt es eine Möglichkeit, dies auch über DMA zu realisieren? Ich habe nur die Auswahl gefunden MIT increment oder OHNE inkrement, aber nicht mit decrement. Oder vielleicht gibt es auch noch einen anderen Ansatz. Vielen Dank im Voraus Eugen