XMega per DMA von EBI zur USART(MSPI)

Gast #2349550
Lesenswert?

Hallo zusammen,

ich beschäftige mich mit einem XMega 128A1 auf dem XPlained Board von 
Atmel um Mal in die Welt der XMegas kennen zu lernen. Ich habe auch 
schon viele APP-Note für dieses Board "durchgespielt".
Nun aber zu meinem Problem/Frage. Ich möchte mit einem DMA-Transfer vom 
Daten aus einem Array zur USART (im MSPI-Modus) schicken. Das 
funktionierte alles super, bis ich meine eigentliche Arraygröße (40k) 
eingestellt habe und mir auffiel das der Arbeitsspeicher ja nur 8k ist. 
Also kein Problem dachte ich nutzt du den externen SDRAM auf dem Board. 
APP-Note 1312 durchgespielt und mit dem EBI-Treiber und der dort 
hinterlegten Schreib/lese -Funktion kappt es auch.
ABER wie mache ich das jetzt über DMA?
Welche Adresse stelle ich als DMA Source ein?
Wie deklariere ich eine Variable die im externen Speicher liegt?

Ich habe gelesen, dass der ext. Speicherbereich an das Ende des internen 
Speichers gemapped wird. Der SDRAM hat die Baseadr. 0x8000.

Ich nutze AVR-Studio 5 mit AVR-GCC.

Über jede Hilfe, jedes Beispiel oder Verweis auf andere Quellen wäre ich 
sehr dankbar.

Gruß
Sören
Gast #2352466
Lesenswert?

Hallo ich,

d.h. ich muss die BaseAdr. angeben? Muss ich dem Compiler eigentlich 
auch mitteilen, dass es externen Speicher gibt?

@UWE
wie übersetzt du das Bild in C-Code? (wenn es so geht)

Grüß
Sören

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren