AVR Studio und externer RAM

Gast #479145
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
Gast #479505
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

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