Gast
#348940
Hallo! Hab da ein etwas umfangreicheres Programm für ein Netzgerät geschrieben. Das Programm verwendet einige float Multiplikationen/Divisionen und float-sprintf. Nun beginnt der ATmega16 "abzustürzen", wenn ich etwas hinzufüge... Wenn ich "unwichtigen" bereits funktionsfähigen Code auskommentiere funktioniert er wieder. Kann es sein das der (RAM?)Speicher zu wenig wird? Sprich der Stack irgendwas überschreibt? Wie kann ich das kontrollieren? Der avr-gcc sagt (für mich noch unverständliches): Size after: main.elf : section size addr .text 11248 0 .data 688 8388704 .bss 149 8389392 .noinit 0 8389541 .eeprom 0 8454144 .stab 876 0 .stabstr 132 0 .debug_aranges 20 0 .debug_pubnames 680 0 .debug_info 2368 0 .debug_abbrev 614 0 .debug_line 2233 0 .debug_str 1012 0 .debug_ranges 24 11248 Total 20044 Bin für jede Hilfe dankbar Christian