WARNING: FLASH byte address?

Gast #684491
Lesenswert?

Hallo,
um euch nicht mit langen Texten abzuschrecken, versuche ich eine 
Kurzfassung von meinem Problem zusammen zu stellen.

Verwendete Hardware: STK500
µC: Mega8
Software: Avr Studio 4.13, mit AvrGcc Plugin
Debug Platform: Avr Simulator

Ausgangsposition:
STK500 ist auf High Voltage Programming eingestellt.
Kabel, Jumper und co. sind richtig aufgesteckt, da die Signatur des 
Mega8 korrekt erkannt wird. Lesen und schreiben der Fuses und des 
Flashes funktionieren einwandfrei. Das in den µC zu schreibende Hex-File 
ist auch in Ordnung und der µC selbst auch.

Problemstellung:
Reading FLASH input file.. OK
Entering programming mode.. OK!
Erasing device.. OK!
Programming FLASH ..      OK!
Reading FLASH ..      OK!
WARNING: FLASH byte address 0x0000 is 0x92 (should be 0x12).. FAILED!
Leaving programming mode.. OK!

Habt ihr eine Idee, woran es liegen könnte. Bin über jede Anregung 
dankbar.

MfG, Hakan
Gast #684492
Lesenswert?

Ich würde den CPU-Inhalt komplett auslesen und mit der Hex-Datei
vergleichen, ob nur diese erste Speicherstelle falsch ist oder
der ganze Inhalt.
Ist mehr oder weniger alles "kaputt", würde ich die Hardware
untersuchen.
Ist nur die erste Speicherstelle falsch, würde ich diese gezielt
mit den Werten 0x00..0xFF programmieren und prüfen. Mir sind
schon CPUs untergekommen, die ein (und sogar mehrere) defektes
Bit im Flash hatten.
Gast #684524
Lesenswert?

Der Vergleich der Hex-Daten hatte folgendes ergeben:
Die Dateien sind nicht nur an vereinzelten Stellen, sondern gänzlich 
unterschiedlich. Interessant ist aber dieses Verhalten:
  1. CPU löschen -> OK
  2. Hex-File in CPU schreiben -> Fehler
  3. CPU auslesen und in serperates Hex-File ablegen -> OK
  4. CPU erneut löschen -> OK
  5. Soeben ausgelesene (falsche) Hex-Datei in CPU schreiben -> ALLES OK

Ich habe nur noch Fragezeichen im Kopf ?!?
Übrigens, Danke für eure Antworten (hab ich nicht erwartet -) .

@ Jan: Was hat es mit PC1 auf sich? Meinst Du vielleicht die Verbindung 
zw. BSEL2 und PC2? Die ist OK.

MfG, Hakan
Gast #684540
Lesenswert?

ich hab eine ähnliches Problem wenn ich YAAP benutze. Folgendes ist bei 
mir hilfreich:
1. Erase chip
2. Blank test
3. write flash
4. verify flash

anderen falls kommt es auch immer zu fehlerhaften Programmierungen.
frank
Gast #1717085
Lesenswert?

Hab den Fehler!!!!

Besorgt euch mal n gescheites Netzteil!!
Hatt ewig Probleme mit meinem selbst gebauten Batterieladegerät, bis ich 
dann mal auf ein Computer Netzteil umgestiegen bin. Jetzt geht alles 
wunderbar!
Ich denk, dass es sehr wichtig ist eine 'glatte' Spannung zu haben. Also 
bei selbst gebauten Netzteilen nicht mit Kondensatoren sparen!

Na dann viel Spaß beim programmieren!

Gruß
Alex

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