Forum: Compiler & IDEs WinAVR - RAMDEND Definition


von Alex (Gast)


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

von G. L. (sprintersb)


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

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.