Funktionierendes Program durch Funktion nicht mehr lauffähi

Gast #438897
Lesenswert?
• ▲
▼
hi
habe ein projekt für den atmega geschrieben - ca 5k.
läuft ohne probleme
durch einfügen einer weiteren funktion in den code, die aber nie 
aufgerufen wird, ist das programm nicht mehr lauffähig - es lässt sich 
zwar alles brav kompilieren aber es tut nichts mehr...?!?
woran könnte das liegen ?

vielen dank
Gast #438944
Lesenswert?
• ▲
▼
hm sehr interessant:
es geht nur mit optimize=3 ... mit optimize=0 gehts nicht

=======================================
mit optimize=3:
=======================================
Size after:
simple.elf  :
section            size      addr
.data                92   8388864
.text              5560         0
.bss                 10   8388956
.noinit               0   8388966
.eeprom               0   8454144
.stab              1032         0
.stabstr            132         0
.debug_aranges       60         0
.debug_pubnames     565         0
.debug_info        8638         0
.debug_abbrev      1022         0
.debug_line        5682         0
.debug_str          578         0
.debug_ranges        12      5560
Total             23383

=======================================
mit optimize=0:
=======================================
Size after:
simple.elf  :
section            size      addr
.data                92   8388864
.text              6206         0
.bss                 10   8388956
.noinit               0   8388966
.eeprom               0   8454144
.stab              1032         0
.stabstr            132         0
.debug_aranges       60         0
.debug_pubnames     565         0
.debug_info        4033         0
.debug_abbrev       751         0
.debug_line        2713         0
.debug_str          162         0
Total             15756
Gast #439028
Lesenswert?
• ▲
▼
Mit optimize=0 wird nicht optimiert. Es wird quasi der größtmögliche 
Code (23383 Bytes) generiert.

Mit optimize=3 wird dein compilierter Code kleiner (15756 Bytes).

Kann es sein, dass dein Controller nur 16KB Flasch hat?

Gruß,
Magnetus

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.