Bootloader Page Adresse

Gast #3754829
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

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