Forum: Mikrocontroller und Digitale Elektronik XMega, externes RAM und Atmel Studio 6


von Jens (Gast)


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!

von Jens (Gast)


Lesenswert?

Hat niemand eine Idee?

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Ich kann dir höchstens mal Routinen posten, die das 8MB SDRAM auf dem 
Xplained A1 Board initialisieren und nutzen. Ich weiss aber nicht, ob 
das kompatibel zu deiner Lösung ist.
Hab sie auch in AS5 und nicht in AS6 geschrieben, sollte aber klappen.

von Jens (Gast)


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

von Jens (Gast)


Lesenswert?

Hallo,

ich muss mein Problem nochmal zur Sprache bringen.
Hat das oben angesprochene Thema schon jemand für sich gelöst, oder bin 
ich der einzige, der vor diesem Problem steht?

Gruß, Jens

von Basti M. (counterfeiter)


Lesenswert?


von Jens (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.