Hallo!
Ich habe da mal eine Frage - wie groß darf /sollte ein kompiliertes Programm maximal sein?
Größe meines Programm (Prozessor ATMega8 mit 3.684 MHz) kompiliert mit AVRStudio 4.18 und avr-gcc version 4.3.3 (WinAVR 20100110):
Program: 5822 bytes (71.1% full) (.text + .data + .bootloader)
Data: 349 bytes (34.1% Full) (.data + .noinit )
Ein Bootloader ist nicht implementiert.
Es kommen noch ein paar weitere Funktionen bzw Variable hinzu, so dass die Größe mein Programmes (kompiliert) wahrscheinlich beträgt
Programm: 6550 bytes (80% Full)
Data: 512 bytes (50% Full)
Kann bzw werde ich Probleme bei der Ausführung bekommen, wenn ich die 80% bzw 50% überschreite? Was ist mit dem heap und dem stack?
Oder sollte ich schon jetzt auf einen ATMega168 bzw 328 umsteigen?
Kann man messen /ermitteln, wann die Größe eines Programmes dazu führen kann, dass es Probleme bei der Ausführung gibt (nicht die "Try & Error Methode" - "lass mal laufen und guck, wann der Prozessor abschmiert")?
Vielen Dank!
mfg
Hero_123
Ich habe da mal eine Frage - wie groß darf /sollte ein kompiliertes Programm maximal sein?
Größe meines Programm (Prozessor ATMega8 mit 3.684 MHz) kompiliert mit AVRStudio 4.18 und avr-gcc version 4.3.3 (WinAVR 20100110):
Program: 5822 bytes (71.1% full) (.text + .data + .bootloader)
Data: 349 bytes (34.1% Full) (.data + .noinit )
Ein Bootloader ist nicht implementiert.
Es kommen noch ein paar weitere Funktionen bzw Variable hinzu, so dass die Größe mein Programmes (kompiliert) wahrscheinlich beträgt
Programm: 6550 bytes (80% Full)
Data: 512 bytes (50% Full)
Kann bzw werde ich Probleme bei der Ausführung bekommen, wenn ich die 80% bzw 50% überschreite? Was ist mit dem heap und dem stack?
Oder sollte ich schon jetzt auf einen ATMega168 bzw 328 umsteigen?
Kann man messen /ermitteln, wann die Größe eines Programmes dazu führen kann, dass es Probleme bei der Ausführung gibt (nicht die "Try & Error Methode" - "lass mal laufen und guck, wann der Prozessor abschmiert")?
Vielen Dank!
mfg
Hero_123