Fehler im Datenblatt des ATmega32??

Gast #3329128
Lesenswert?

Guten Tag.

Ich quäle mich gerade mit dem Datenblatt des ATmega32 herum und bin nun 
fast
überzeugt, einen Fehler im Datenblatt gefunden zu haben.
Der ATmega32 hat einen 32kByte Flashspeicher. Benutzt man einen 
Bootloader wirds etwas weniger.

Link zum Datenblatt hier:
http://www.atmel.com/Images/doc2503.pdf

Nun sieht man ganz schön auf Seite 246, dass der Bootloader immer an das
Ende des Flashspeichers geschrieben wird. Das heißt die Endadresse des 
Bootloaders müsste lauten: 0x7FFF = 32767
Im Datenblatt auf Seite 255 lese ich aber in Tabelle 99: 0x3FFF

Ist das ein Fehler im Datenblatt oder habe ich einen Denkfehler??

Ausserdem steht dort für Bootsize 1024 words: 0x3C00 - 0x3FFF. Das sind
aber dann nicht 1024 Worte, sondern 1024 Bytes. Also stimmt diese Angabe
auch nicht oder?

Bitte um Hilfe. :)
Gast #3329144
Lesenswert?

Jörg Wunsch schrieb:
> Es sei denn, man spricht ihn über LPM-Befehle an, dann wird er
> plötzlich byteweise adressiert.
>
> Konsistent ist das nicht.

Sehr gut für Einsteiger gemacht, damit diese so gut wie möglich 
durcheinander kommen. ^^


Könntest du mir an dieser Stelle bitte noch erklären was LPM und SPM 
Befehle sind?  Ich danke. :)
Moderator Persönliche Seite #3329159
Lesenswert?

Eumel schrieb:
> Ja, aber auch von jedem anderen Programmteil.

LPM kann überall benutzt werden, SPM nur aus dem Bereich, der als
Bootloader deklariert worden ist (über die entsprechenden Fuses).
Eine Ausnahme sind sehr klein ATtinys, die haben nur eine Fuse,
mit der der SPM-Befehl überhaupt zugelassen wird, aber keinen
dedizierten Bootloader-Bereich.

@TE:
Aber, wenn du "ATmega32" bist, dann solltest du das eigentlich
wissen …

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