Hallo,

mir ist jetzt selbst eine Möglichkeit eingefallen die korrekte Position der Funktion im Bootloader-Bereich zu prüfen. Leider nur zur Laufzeit:

Code:
void *ptrSetup_Write = &setup_write;

if (ptrSetup_Write == 0x3800)

    Ok
else
   Fehler
Jetzt Suche ich noch nach einer Möglichkeit einen Fehler zur kompilierungszeit zu erzeugen wenn der Bootloader-Bereich falsch konfiguriert wurde:

Code:
#if (ptrSetup_Write == 0x3800)
 #error Ok
#else
 #error Falsche Adresse für .bootloader-Section!
#endif
Funktioniert leider nicht. Kann mir hier jemand einen Tipp geben ob und wie das zu lösen ist?

Viele Grüße
Andreas