Gast
#1088618
Hallo, Ich habe einen ATMEGA8 und gebe dort auf einem Display etwas aus. Nun hat mich irgendwie im AVRStudio mit WinAVR die Meldung: >Program: 3236 bytes (39.5% Full) >(.text + .data + .bootloader) >Data: 328 bytes (32.0% Full) >(.data + .bss + .noinit) stutzig gemacht, dachte mir das kann doch nicht sein... und schwups den übeltäter gefunden : >char buffer[5]; >itoa(result,buffer,5); Wenn ich itoa auskommentiere, verringert sich der Datenbedarf auf: >Program: 644 bytes (7.9% Full) >(.text + .data + .bootloader) >Data: 64 bytes (6.3% Full) >(.data + .bss + .noinit) also um ein gewaltiges Stück, wollte nun erfahren warum dies so ist ? Bzw. obs eine schonende Variante gibt ? Im grunde wird doch mit itoa nur jede Ziffer in ein ASCII Zeichen umgewandelt und in den benötigten Buffer geschrieben ?