Forum: Mikrocontroller und Digitale Elektronik Bootloader MEGA644 - Fehler im Datenblatt?


von Tommy (Gast)


Lesenswert?

Hallo,

ich bin dabei einen Bootloader für einen MEGA644 zu schreiben.

Jetzt bin ich durch das Datenblatt etwas verwirrt:
Die Tabelle der Bootsize Konfiguration ergibt so für mich keinen Sinn.
size               pages                bootloader              reset
address
512 words  -   4 pages   -   0xFE00-0x7FFF   -      0xFE00
1024 words -  8 pages   -   0xFC00-0x7FFF   -      0xFC00
usw.

Das passt doch nicht. Sieht eher nach einem Copy&Paste-FEhler vom
Mega32 aus. IMHO muss es heissen:
size               pages                bootloader              reset
address
512 words  -   2 pages   -   0xFC00-0xFFFF   -     0xFC00
1024 words -  4 pages   -   0xF800-0xFFFF   -      0xF800
usw.

Da der Bootloader nicht ganz das macht, was ich will, möchte ich
sichergehen, dass meine Annahme stimmt....

Tschau.

von Profi (Gast)


Lesenswert?

Wenns mit fc00-ffff nicht funktioniert, versuche mal 7c00-7fff

Angeblich werden errata-Hinweise bei ATMEL ernst genommen und
Korreturen umgehend vorgenommen - im Gegensatz zu manch anderen
Herstellern (NEC) und Händlern (Spoerle).

Im Datenblatt sind einige Fehler, z.B. steht einmal, dass 2 USARTs drin
sind, dann wieder nur eine. Ich vermute, es ist nur eine, leider leider.
Kann das jemand bestätigen?

von Werner B. (Gast)


Lesenswert?

Bei 512 Worten = 1024 Bytes = 0x400 Bytes
 => 0x10000 - 0x400 = 0xFC00

Den Rest kannst Du dir aus dem Datenblatt des ATmega6450 holen.
Pagesize 256; Shift 8;
Oder gleich den Bootloader fuer den ATmega6450 verwenden.
Und wegen USART den ckdiv8 nicht vergessen ;-)

von Tommy (Gast)


Lesenswert?

Dachte ich mir doch, dass ich damit recht habe.

Mein Problem ist auch gelöst, hatte aus Versehen die falsche
Bootloader-Größe eingestellt (2048 statt 1024 words - sch****
Fusebit-logik :-)
Dadurch war natürlich der Resetvektor völlig falsch und zeigte in den
Datenbereich der Applikation. Erstaunlich, dass es überhaupt so gut
funktioniert hatte...

Danke.

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
Noch kein Account? Hier anmelden.