Hallo,
mir ist jetzt selbst eine Möglichkeit eingefallen die korrekte Position der Funktion im Bootloader-Bereich zu prüfen. Leider nur zur Laufzeit:
Jetzt Suche ich noch nach einer Möglichkeit einen Fehler zur kompilierungszeit zu erzeugen wenn der Bootloader-Bereich falsch konfiguriert wurde:Code:void *ptrSetup_Write = &setup_write; if (ptrSetup_Write == 0x3800) Ok else Fehler
Funktioniert leider nicht. Kann mir hier jemand einen Tipp geben ob und wie das zu lösen ist?Code:#if (ptrSetup_Write == 0x3800) #error Ok #else #error Falsche Adresse für .bootloader-Section! #endif
Viele Grüße
Andreas
Lesezeichen