Probiere folgendes:
0x3800 ist nun auf einen void Funktionspointer gecastet.
CodeBox C
In deinem Bootloader hast du den Sprung zu 0x0000 wahrscheinlich nur zum Testen.
Du hattest geschrieben, deine Applikation wird nicht ausgeführt.
Zum Schluss führst du die Routine start() aus, die finde ich nirgends.
0x3800 ist nun auf einen void Funktionspointer gecastet.
CodeBox C
void (*boot_start)(void) = (void *)0x3800; int main(void) { // ... boot_start(); // hier zum Bootloader springen // ... }
In deinem Bootloader hast du den Sprung zu 0x0000 wahrscheinlich nur zum Testen.
Du hattest geschrieben, deine Applikation wird nicht ausgeführt.
Zum Schluss führst du die Routine start() aus, die finde ich nirgends.