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
Lesezeichen