Forum: Mikrocontroller und Digitale Elektronik ATTiny1634 Bootloader C nimmt nicht alles korrekt an


von MOBA 2. (Gast)


Angehängte Dateien:

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....

von MOBA 2. (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.