Forum: Mikrocontroller und Digitale Elektronik Bootloader Page Adresse


von Timo (Gast)


Lesenswert?

Hallo zusammen,

ich bin gerade dabei einen Bootloader für einen Atmega32 in C zu 
schreiben
Die Grundlagen sind mir denke ich soweit klar.

Eine kleine Frage konnte ich mir noch nicht beantworten.

Wie setzt sich die Adresse für eine Page zusammen?

Ich habe ja einmal im Hex File eine Adresse? Entspricht dies schon der 
Page Adresse?

In diesem Tutorial AVR Bootloader in C - eine einfache Anleitung 
wird in der folgenden Zeile ja noch was umgerechnet:
1
flash_page = hex_addr - hex_addr % SPM_PAGESIZE;
Und später dann an diese Adresse programmiert.
1
  program_page((uint16_t)flash_page, flash_data);

Wäre nett wenn mich jemand mal aufklären könnte

LG

von Purzel H. (hacky)


Lesenswert?

> Die Grundlagen sind mir denke ich soweit klar.

irgendwie nicht ganz. Der Mega32 hat ja zum
Glueck noch lineare Adressen. Eine Seite hat
eine Groesse, die im Datenblatt angegeben ist.

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.