mal ne kleine frage an die Profis wenn ich mein Programm compaliere kommt das als speicher aufteilung raus : Size after: test.elf : section size addr .text 328 0 .data 0 8388704 .bss 10 8388704 .noinit 0 8388714 .eeprom 0 8454144 .stab 1356 0 .stabstr 1558 0 Total 3252 Ich dachte die attiny26 kann nur 2K !!! oder besser wo kann ich lesen wie lange mein Programm ist Danke schon mal Peter
.text zeigt an wie viel Flash dein Programm benötigt (also 328 Byte) .eeprom spricht wohl für sich .data und .bss beziehen sich auf den benötigten Ram (ohne Stack) Mit .noinit, .stab, .stabstr kann ich aber auch nichts anfangen (hab ich bisher einfach ignoriert).
.noinit ist wie .bss, wird aber beim Reset nicht mit Nullen gefüllt, so daß die darin enthaltenen Variablen einen Reset (z. B. einen Watchdog-Reset) überleben. Natürlich muß man sie dann irgendwie ,,zu Fuß'' initialisieren, das erfordert in der Regel, daß man sich am Anfang des Programms über die Ursache des Resets erkundigt. .noinit muß man explizit verlangen, sonst existieren dort keine Daten. .stab und .stabstr enthalten die Debug-Informationen, werden also im Chip selbst nicht benötigt.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.