Wieviel Speicher braucht der Bootloader?

Gast #148814
Lesenswert?

Hallo,
ich habe zum Ausprobieren auf einem Mega 8 einen Bootloader installiert
(Megaload).
Das funktioniert auch sehr gut.
Meine Frage dabei: wieviel Platz bleibt mir für mein eigentliches
Programm?
Die Fuse Boot Flash Section ist auf 512 Words eingestellt. Bedeutet
das, dass der Bootloader maximal 512 Words groß sein darf? (ein Word
ist doch ein Byte, oder)
Die Hex Datei ist 2k groß.
Der Mega 8 hat ja 8kb Flash.
Darf meine Applikation dann 7680 Bytes (Words) gross sein?
Codevision sagt mir bei meinem Programm:
Program size: 2942 words
FLASH memory usage: 71,8%

Vielleicht kann jemand Licht in mein Dunkel bringen...

Danke schonmal.
Gast #148816
Lesenswert?

zwei zusammenhängende bytes bezeichnet man als word!!

im avr ist ein befehl ein word gross!
ausser srpung befehle, die benötigen ein weiteres word (also 2 word)
für die Zieladresse...

wenn also dein mega8 8kb (8192 bytes) zur verfügung stellt, hast du
also 4kw (4096 words) für dein programm...

wenn du davon, wie du richtig erkannt hast 512 words für die
bootloadersection reservierst darf das prog, das du hineinlädst max
4096-512= 3584words groß sein...

und wenn du insgsamt 2942words von 4096 verfügbaren belegst ergibt die
prozentrechung eben 2942/4096=0,7182 -> 71,82%

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren