Stackbelastung durch printf()

Gast #867663
Lesenswert?

ATMEGA128:

Weiß irgendjemand, wieviel Stackspeicher die GCCLib-printf()-Funktionen
verbrauchen (hier in der printflt-lib Version), oder wo diese Info 
steht?
Ich hab hier immer wieder Abstürze, die durch Verwendung von printf() 
bei recht vollem RAM entstehen.....

Wär hilfreich, um solche Fälle besser abschätzen zu können.

Danke allen Gurus, die was dazu wissen ;-)
Gast #867751
Lesenswert?

@ Uhu: Jou, klar, dachte auch mehr an ne Größenordnung. Habe noch knapp 
200 Byte Stack und das reicht für ein simples
1
sprintf (cString,"init Bluetooth");

scheints nicht aus.

@ Jörg: Ich habe 2 Verzeichnisse für Libs auf dem Rechner:

E:\Programme\WinAVR\lib\gcc\avr\4.1.2        und
E:\Programme\WinAVR\lib\gcc\avr\3.4.6

Sind das die entspr. Library-Versionen (z.B. 3.4.6)?
Und: Woraus kann ich überhaupt die installierte WINAVR-Version ersehen, 
wo finde ich diese Info (wird immer wieder gefragt&gebraucht)?
Moderator Persönliche Seite #867761
Lesenswert?

Andreas Paulin wrote:

> E:\Programme\WinAVR\lib\gcc\avr\4.1.2        und
> E:\Programme\WinAVR\lib\gcc\avr\3.4.6
>
> Sind das die entspr. Library-Versionen (z.B. 3.4.6)?

Ja, das klingt so.

> Und: Woraus kann ich überhaupt die installierte WINAVR-Version ersehen,
> wo finde ich diese Info (wird immer wieder gefragt&gebraucht)?

Keine Ahnung, hab kein Windows (und damit kein WinAVR).

Ist natürlich die Frage, welche der obigen Bibliotheken dein Compiler
dann benutzt.
Gast #867853
Lesenswert?

@Simoen: Aaaaaaaaaaaaaaaaaaaahja :-D

@Holger: Stimmt. Kenne ich eigentlich, da habe ich vor Monaten schonmal 
enorm Platz geschaffen mit. Schon fast wieder vergessen...sollte ich mal 
wieder checken, da sind schon wieder massig standard-printfs drin 
(ohne_P).

Danke vielmals!

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