Hallo Gemeinde,
ich habe vor einiger Zeit mal einen Bootloader für ATMega/ATXMega
geschrieben, dieser funktioniert einwandfrei.
Dann bin ich her gegangen, und habe diesen für die Tiny (bei mir
besonders Tiny1634) angepasst. Der Bootloader hat ca. 2kb, sitzt hinten
im Flash und kann vom Programm aus aufgerufen werden - was auch alles
funktioniert. Die Fuses sind auch korrekt.
Jetzt, nach einer zeitigen Pause, wollte ich mal wieder ein Update
ausführen, und da ist mir ein massiver Fehler aufgefallen.
Der Bootloader hat bei den letzten paar Pages ein Problem (habe
berücksichtigt, dass immer 4 Pages auf einmal gelöscht werden). In den
beiden .hex sieht man das Phänomen, den Bootlaoder habe ich auch mal
angehängt. Ich habe den Bereich in den .hex-Dateien separiert. After ist
nachdem eine neue Software programmiert wurde via UART.
1 | :102E70007365426173696320562E20312E372E34DC -> ok
|
2 | :102E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
|
3 | :102E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
|
4 | :102EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
|
5 | :102EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
|
6 | :102EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
|
7 | :102ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
|
8 | :102EE000322F2C2825221E1B18140F00FFFFFFFF76 -> ok
|
Was macht er nur zwischen den beiden Zeilen, die ok sind?! Ich verstehe
das nicht, weil alle Zeilen vorher passen, nur ab da fängt er an,
komisch zu sein :(
Ich hoffe mir kann jmd. helfen, ich komme nicht mehr weiter....