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