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!
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.
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
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
Also die ASF macht das auch mit der "Hand"... Siehe: http://asf.atmel.com/docs/3.0.1/xmega.drivers.aes.example3.xplain/html/avr8__hugemem_8c_source.html
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.