Forum: Compiler & IDEs AVR Studio und externer RAM


von Johann (Gast)


Lesenswert?

Hallo Leute!

ich arbeite mit AVR Studio und wollte an mein ATmega128 64kByte RAM 
anschliessen, nun muss ich das dem Linker auch mitteilen. Ich wollte 
aber nach möglichkeit kein externes Makefile anwenden, sondern es über 
Einstellungen im AVR Studio machen. Mit dem MFile erziele ich den Satz
EXTMEMOPTS = 
-Wl,--section-start=.data=0x801100,--defsym=__heap_end=0x80ffff

Versuche unter Custom Options die Zeile einzufügen führen zum Abscmieren 
des Studios.

kann mir jemand sagen wie das richtig gemacht wird?

Gruß
Johann

von Johann (Gast)


Lesenswert?

niemand weiss das?

bitte sagt doch was, ich komme einfach nicht weiter

von Wolfram (Gast)


Lesenswert?

In deinem Projektverzeichnis findest du auch das erstellte Makefile von 
AVRStudio, kontrolliere es auf Fehler.

von Stefan (Gast)


Lesenswert?

Unter Vorbehalt, da ich es im Moment nicht live checken kann:

Was du unter EXTMEMOPTS definierst sind eigentlich Linkerflags. 
EXTMEMOPTS ist dabei eine selbstdefinierte Makefile-Variable, die 
natürlich im GCC-Aufruf auch benutzt werden muss.

In einem passenden Makefile würde also so ähnliche eine Zeile vorkommen

$(CC) ... $(CFLAGS) ... $(EXTMEMOPTS) ... $(LDFLAGS) ...

Wenn du ein von AVR Studio automatisch generiertes Makefile benutzen 
willst, ist es IMHO nicht möglich eine eigene Makefile-Variable zu 
definieren.

Aber Options kann man im "Auto"-Makefile setzen. Es gibt da einen 
Unterpunkt Linker Options bei AVR Studio/Project/configuration 
options/custom options. Jörg Wunsch hat das kürzlich schon mal erklärt:
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=44979&view=next

Wenn du nur den HEAP ins externe Memory legen willst, habe ich dieses 
Tutorial gesehen: http://www.piconomic.co.za/avr.html#tut13

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.