Ich schaute auf diese Open-Source-Boot-Loader und ich sah diese Codezeile. Was passiert in der letzten Zeile? Ist das eine Art Zeiger auf eine Funktion, mit einer Umwandlung in eine Adresse?Was für ein Wahnsinn ist diese c Gruppe von Casts
uint8_t ret = init_api();
uint16_t ptr;
ptr = PGM_READ_WORD(JUMP_TABLE_INDEX(6));
ret = ((uint8_t(*)(uint32_t, uint8_t *, uint8_t)) ptr)(addr, data, erase);
Verrücktheit ?? Das ist C! –