Forum: Compiler & IDEs AVRGCC Mapfile verändern


von Michael Sonst (Gast)


Lesenswert?

Hi,
in meinem Sourcecode verwende ich keine Strings, wenn ich mir nach dem
Kompelieren das mapfile ansehe, was generiert wird, steht dort:
1
Name             Origin             Length             Attributes
2
text             0x00000000         0x00020000         xr
3
data             0x00800060         0x0000ffa0         rw !x
4
eeprom           0x00810000         0x00010000         rw !x
5
*default*        0x00000000         0xffffffff

Gibt es eine Möglichkeit dem Kompiler zu sagen, dass er die Area Text
nicht anlegen soll?

Freundlichen Gruss
Michael Sonst

von Tom (Gast)


Lesenswert?

Hallo
Die section "text" beinhaltet keine Strings, sondern den
Programmcode. Also wäre weglassen nicht gerade hilfreich ;-)

Tom

von Michael Sonst (Gast)


Lesenswert?

Oh ;-)
Danke dir.

Gruss
Michael

von Michael Sonst (Gast)


Lesenswert?

Noch eine Frage dazu,
wird die Tabelle dynamisch erstellt?
Entsprechen die 0x00020000der text section genau meiner Programmgrösse?


Wenn nein, ist es irgendwie möglich sich von dem Speicher, wenn man
nicht so viel benötigt, ein Stück abzuschneiden und mit in die Data
section zu nehmen?

Gruss
Michael

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

> wird die Tabelle dynamisch erstellt?

Nein, die stammt aus dem Linkerscript.  avr-size zeigt dir an,
wie viel gerade wirklich belegt ist.

> Wenn nein, ist es irgendwie möglich sich von dem Speicher, wenn man
> nicht so viel benötigt, ein Stück abzuschneiden und mit in die Data
> section zu nehmen?

Bitte lies dir im Datenblatt deines AVR durch, welche Speicherbereiche
ein AVR hat und wie sie funktionieren.  Das solltest du vor Beginn
deiner Arbeiten schon verstanden haben.

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.