ATTiny1634 Bootloader C nimmt nicht alles korrekt an

Gast #4265706
Lesenswert?

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....
Angehängte Dateien:
Gast #4265884
Lesenswert?

Problem gelöst, ich habe den Fehler so nicht gefunden, aber jetzt lösche 
ich einfach vorher den ganzen Flash (außer Bootloader) und dann werden 
die Zeilen neu geschrieben - optional könnte man das Löschen auch 
weglassen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren