Hm ich vermute, deine große Hexdatei besteht zu einem großen Teil aus FF, das wird aber als "freier" Speicher gerechnet. Für den AVR ist FF natürlich freier Speicher*vermute ich*
Hm ich vermute, deine große Hexdatei besteht zu einem großen Teil aus FF, das wird aber als "freier" Speicher gerechnet. Für den AVR ist FF natürlich freier Speicher*vermute ich*
@Katzerl: Das HEX Format ist der Code in HEX-ASCII mit allem möglichen Zeugs dazu. (Mach mal mit Notepad auf). Das zählt nicht.
Ich glaub, die BIN file zeigt was realistisches.
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
Danke für eure Antworten. Also das HEX-File selbst gibt schon mal wenig Auskunft, das sehe ich nun ein.
Wenn ich 20 Byte mehr reserviere, vergrössert sich der Wert in der Zeile
ebenfalls um 20 Byte. Das scheint also was mit der SRAM Belegung zu tun zu haben..bss 145 8388814
Die Zeile
da weiss ich nicht so recht, was das ist..data 110 8388704
Und ".text" - ist das bytegenau die Größe meiner FLASH Belegung?
Sorry wenn ich mich dumm anstelle, aber ich möchte das endlich mal wissen.
DIe Sache ist so (soweit ich weiss):
Size after:
bla.elf :
section size addr
.text 5668 0 -------------------------- Flash (programm) 5668 Bytes
.data 110 8388704-------------------- SRAM Variable 110 Bytes von dir irgendwo definiert
.bss 145 8388814--------------------- SRAM Variable 145 Bytes , die vom compiler initialisiert werden
Also 255 Bytes SRAM, 5668 Bytes FLASH
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
Jupp, aber auch der Stack knabbert am SRAM
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
Lesezeichen