Forum: Compiler & IDEs Fehler beim linken - was bedeutet:


von Holger Gerwenat (Gast)


Angehängte Dateien:

Lesenswert?

Guten Morgen,

ich habe gestern Abend versucht die glcd-Routinen von Holger Klabunde an 
einen anderen Prozessor (mega8535) anzupassen und bekomme folgende 
Fehlermeldung:

c:\winavr......\ld.exe region text is full (main.elf section .txt)
make.exe: *** [main.elf] Error 1

kann mir das jemand übersetzen? Danke schon mal!

In diesem Zusammenhang habe ich noch eine Frage zum Preprozessor:

im Makefile wird der Prozessortyp definiert mit z.B. MCU=atmega128
-> im *.h wird dann zum Beispiel abgefragt

#if defined (_AVR_ATmega128_)

wird evtl. intern durch den AVR-GCC "atmega128" mit 
"(_AVR_ATmega128_)"
gleichgesetzt?

auch hierfür herzlichen Dank!

Gruß Holger

von Johannes M. (johnny-m)


Lesenswert?

"region text is full" -> "Der Text-Bereich ist voll"

Falls das noch nicht klar sein sollte: Das Programm ist zu groß für 
Deinen Controller. Nun hat der Mega8535 auch nur 1/16 des 
Programmspeichers des Mega128 zur Verfügung, was ursächlich für das 
nicht-Funktionieren sein dürfte...

von Holger Gerwenat (Gast)


Lesenswert?

Nein sowas blödes aber auch!! selbstgeißel

Wie konnte mir das unterlaufen? Der ATmega128 hat ja 128k Flash!

Danke!

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.