mikrocontroller.net

Forum: Compiler & IDEs AVRGCC Mapfile verändern


Autor: Michael Sonst (Gast)
Datum:

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

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

Freundlichen Gruss
Michael Sonst

Autor: Tom (Gast)
Datum:

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

Tom

Autor: Michael Sonst (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Oh ;-)
Danke dir.

Gruss
Michael

Autor: Michael Sonst (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.