XMega, externes RAM und Atmel Studio 6

Gast #3076176
Lesenswert?

Hallo an alle!
Ich möchte mich auf diesen Beitrag beziehen:
Beitrag "48KB SDRam für gcc auf xplain"

Hier wir beschrieben, wie man an den XMega das externe RAM basteln kann 
und einen Teil auch vom Compiler verwalten kann.
Ich verwende ein Evalboard von Alvidi mit einem externen SDRAM mit 8Mb. 
Der eine oder andere wird das sicher kennen. Das Ganze programmiere ich 
mit dem neuen Atmel Studio 6. Da möchte ich auch nicht mehr von weg. Ich 
bin bewusst auf die neue Version gegangen!

Ich habe nun versucht, das Ram zu initialisieren und dem Linker 
beizubringen, dass er mehr zur Verfügung hat. Aber genau das 
funktioniert nicht. Ich bekomme eine Fehlermeldung:

Error  9  invalid argument to option "--section-start"    1  1 
RubikRobot

Wie muss ich denn in der neuen Umgebung die Linkeroptionen angeben?

Als Ergebnis erwarte ich mir, dass ich den einen Teil des SDRAMs (48kb) 
vom Compiler verwalten lassen kann. Den Rest möchte ich dann selbst 
verwalten.
Ist das überhaupt möglich, oder befinde ich mich da auf dem Holzweg?

Vielen Dank für die Hilfe!
Gast #3076630
Lesenswert?

Hallo,
die habe ich schon. Vielleicht sollte ich noch weiter ausholen. Mein 
SDRAM funktioniert schon ohne Probleme. Ich kann den Speicher 
beschreiben und lesen ohne Fehler. Mein Problem ist, dass ich den selber 
verwalten muss, um den sinnvoll zu nutzen.
Ich habe aber in meiner Anwendung einige Arrays aus Strukturen und da 
ist die Adressverwaltung etwas schwierig.
Daher will ich gerne einen Teil meines externen Rams an den Controller 
so anbinden, dass mein Compiler den mit verwalten kann und ich kenn den 
leichter anfordern. Den Rest verwalte ich dann weiter selber. Aber das 
ist dann kein Problem, da ich da nur ein- oder zweidimensionale Arrays 
habe. Da ist die Adressberechnung nicht so schwer.

Wie kann ich dem Compiler nun beibringen, dass ich mehr Speicher zur 
Verfügung habe?

Gruß, Jens
Gast #3101883
Lesenswert?

Von "Hand" mache ich das ja schon. Ich will das aber nicht machen! Bei 
der alten Version vom AVR Studio scheint das auch zu gehen.
Ich kann es nur nicht in das neue Atmel Studio 6 portieren.
Ist ja alles oben genau erklärt, was ich vor habe.

Gruß, Jens

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