AVR-GCC .data wer kann helfen ?

Gast #284494
Lesenswert?

Hi zusammen,

ich arbeite gerade an einer extended-Variante des Webservers von Ulrich
Radig.
Z.Zt. bin ich dabei, ein eigenes Telnet aufzusetzen, was etwas mehr
Komfort bietet.

Leider hab ich folgendes Problem:

Dies ist die Ausgabe des Compilers...

section            size      addr
.text             11656         0
.data               850   8388704
.bss                139   8389554
.noinit               0   8389693
.eeprom               0   8454144
.debug_aranges      260         0
.debug_pubnames    1372         0
.debug_info       10012         0
.debug_abbrev      3162         0
.debug_line        8731         0
.debug_str         1853         0
.debug_ranges        48     11656
Total             38083

Irgendwelche Textinhalte von z.B. printf erhöhen den Wert von .data
Kommt dieser an die 900-Grenze, dann läuft die Software gar nicht bzw.
Instabil.

Verwendet wird ein Mega32.

Wer weiss rat ?
Und wie kann ich rausfinden, wie viel Code und wie viel SRAM ich belegt
hab ? Der Mega32 hat doch 32k Flash und 2k SRAM ?


Greetz,
medra
Moderator Persönliche Seite #284499
Lesenswert?

Einen ganzen Flash-PROM-Inhalt in einem sprintf-String? :-)

Ansonsten: ließ das ***-Manual einfach mal.  Referenzen:

http://www.nongnu.org/avr-libc/user-manual/group__avr__pgmspace.html
http://www.nongnu.org/avr-libc/user-manual/group__avr__stdio.html

(Errm, du musst das manuell cut&pasten, die Forumsoftware hat
mit den Unterstrichen einen Bug:

http://www.mikrocontroller.net/forum/read-5-241542.html#new )

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