Cysign
09.06.2017, 21:02
Hallo zusammen,
ich habe in einem Kundenprojekt eine eigene, arduino-kompatible Platine entworfen.
Hierbei habe ich den USB-Serial-Konverter in ein externes Gehäuse gebaut.
Soweit funktioniert das auch alles ohne Probleme.
Allerdings habe ich nun einen Fall in dem der Kunde plötzlich nur noch Kästchen am HD44780 gesehen hat.
Klar, das Display ist nicht initialisiert.
Nachdem ich nun den Speicher des Atmels ausgelesen habe, hab ich gesehen, dass lediglich ein kleiner Speicherbereich mit Hex-Werten beschrieben war:
:1000000071C0000081C000007FC000007DC0000002:100010 007BC0000079C0000077C0000075C0000000
:1000200073C0000071C000006FC000006DC0000010
:100030006BC0000069C0000067C0000065C0000020
:1000400063C0000061C000005FC000FFFFFFFFFF52
:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:1000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1000B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1000C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:1000D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
:1000E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
:1000F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
:10010000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
:10011000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
...usw
Ich vermute, das es sich hierbei um den Arduino-Bootloader handelt.
Dieser ist auch intakt.
Wenn der Sketch auf Grund eines technichen Problems gelöscht worden wäre, würde ich vermuten, dass auch der Bootloader (der ja im selben Speicher liegt) in Mitleidenschaft gezogen wird.
Nun habe ich den aktuellen Sketch erneut aufgespielt und die Steuerung läuft wie gehabt.
Ich wüsste nun aber dennoch gerne, ob mein Kunde aus Versehen den Upload-Button gedrückt hat oder ob es eine andere Möglichkeit gibt, diesen Fehler zu verursachen.
Hat jemand von euch vielleicht schonmal das gleiche Problem gehabt?
ich habe in einem Kundenprojekt eine eigene, arduino-kompatible Platine entworfen.
Hierbei habe ich den USB-Serial-Konverter in ein externes Gehäuse gebaut.
Soweit funktioniert das auch alles ohne Probleme.
Allerdings habe ich nun einen Fall in dem der Kunde plötzlich nur noch Kästchen am HD44780 gesehen hat.
Klar, das Display ist nicht initialisiert.
Nachdem ich nun den Speicher des Atmels ausgelesen habe, hab ich gesehen, dass lediglich ein kleiner Speicherbereich mit Hex-Werten beschrieben war:
:1000000071C0000081C000007FC000007DC0000002:100010 007BC0000079C0000077C0000075C0000000
:1000200073C0000071C000006FC000006DC0000010
:100030006BC0000069C0000067C0000065C0000020
:1000400063C0000061C000005FC000FFFFFFFFFF52
:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:1000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1000B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1000C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:1000D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
:1000E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
:1000F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
:10010000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
:10011000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
...usw
Ich vermute, das es sich hierbei um den Arduino-Bootloader handelt.
Dieser ist auch intakt.
Wenn der Sketch auf Grund eines technichen Problems gelöscht worden wäre, würde ich vermuten, dass auch der Bootloader (der ja im selben Speicher liegt) in Mitleidenschaft gezogen wird.
Nun habe ich den aktuellen Sketch erneut aufgespielt und die Steuerung läuft wie gehabt.
Ich wüsste nun aber dennoch gerne, ob mein Kunde aus Versehen den Upload-Button gedrückt hat oder ob es eine andere Möglichkeit gibt, diesen Fehler zu verursachen.
Hat jemand von euch vielleicht schonmal das gleiche Problem gehabt?