Gast
#2349550
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