WinAVR - RAMDEND Definition

Gast #867676
Lesenswert?

Hallo Forum,

ich habe mit dem WinAVR-Compilerpaket in der Version 20080430 folgendes 
Problem:
Ich nutze einen FPSLIC-Baustein bei dem es ja über Fuses möglich ist, 
die Größe des Datenspeichers und des Programmspeicher anzupassen. Und 
die eingestellten Größen muss ich ja dem Compiler mitteilen. Allerdings 
hat eine Änderung der Einträge "RAMEND" und "FLASHEND" in der 
entsprechenden Header-Datei (ioatk94k.h) keine Auswirkungen. Wo kann ich 
denn dem Compiler mitteilen, wie viel Programm- bzw. Datenspeicher 
vorhanden ist?

Beste Grüße,
Alex
#867919
Lesenswert?

Undefinieren von RAMEND/FLASHEND hat natürlich keinen Einfluss auf den 
Compiler (wie auch). Diese Defines haben rein informativen Charakter für 
den Anwender. Falls Du diese Defines brauchst, dann musst sie eben 
selber überschreiben (io*.h) ist jedoch kein guter Ort dafür...

Falls die Programme je nach Config anders gelinkt werden müssen, kann es 
nötig sein, dem Linker ein angepasstes Linker-Script mitzugeben.

Standard-Scripte sind zB in <GCC-INSTALL-DIR>/avr/lib/ldscripts

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