Gast
#1083149
Hallo, Ich habe einen CAN-Bootloader geschrieben, der brennt auch alle Bytes richtig in das Flash (mit Auslesen und Hex-Datei vergleichen bestätigt). Nun zum Problem: ca. 300ms nach dem alle Bytes gebrannt sind wird die Checksumme über den gesammten Flash (ohne Bootloader) errechnet und der zeigt die falsche Zahl. Wenn ich zum zweiten mal diese Funktion starte, dann wird die richtige Zahl gezeigt. Der Code:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
AT90CAN128 / GNU GCC 4.3.1 / AVRStudio Und, was hat es mit dem "boot_rww_enable();" auf sich, ich hab es nicht ganz verstanden, nur so viel, dass es den braucht wenn der Bootloader die Applikation starten soll. Vielen Dank für eure Unterstützung.