avrdude jtagice mk2 verification error

OP #2865093
Lesenswert?

Ich bekomme beim flashen meines avr mit avrdude 5.10 (19 Jan 2010)
einen verification error.
Flashe ich jetzt dieses File mit AVRSTUDIO 4+5+6 kommt kein Error beim 
verifizieren.
Takt extern 12 MHz, Programmer ist ein Original Jtag ICE MK2
1
avrdude -p atmega1284p -P usb:0000
2
0xxx -c jtag2isp -F -B 8 -U flash:w:Hexfiles/MEGA1284_P.hex -u -U lfus
3
e:w:0xff:m -U hfuse:w:0xd7:m -U efuse:w:0xfd:m
4

5
avrdude: AVR device initialized and ready to accept instructions
6
Reading | ################################################## | 100% 0.22s
7
avrdude: Device signature = 0x1e9705
8
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
9
         To disable this feature, specify the -D option.
10
avrdude: erasing chip
11
avrdude: reading input file "Hexfiles/MEGA1284_P.hex"
12
avrdude: input file Hexfiles/MEGA1284_P.hex auto detected as Intel Hex
13
avrdude: writing flash (96248 bytes):
14
Writing | ################################################## | 100% 50.66s
15
avrdude: 96248 bytes of flash written
16
avrdude: verifying flash memory against Hexfiles/MEGA1284_P.hex:
17
avrdude: load data flash data from input file Hexfiles/MEGA1284_P.hex:
18

19
avrdude: input file Hexfiles/MEGA1284_P.hex auto detected as Intel Hex
20
avrdude: input file Hexfiles/MEGA1284_P.hex contains 96248 bytes
21
avrdude: reading on-chip flash data:
22

23
Reading | ################################################## | 100% 50.27s
24
avrdude: verifying ...
25
avrdude: verification error, first mismatch at byte 0x0000
26
         0x0c != 0x00
27
avrdude: verification error; content mismatch
Wie kann ich weitersuchen wo der Fehler liegen kann?

Gruss Chris
Gast #2865154
Lesenswert?

Wie bist du auf den bitclock-Wert (-B) auf 8 bei einer Target-Frequenz 
von 12MHz gekommen? Hast du versuchsweise den Wert schon verkleinert?
Die force-Option (-F) würde ich auch weglassen, da die Signatur ja 
erkannt wird.
Hans Peter
Gast #2865193
Lesenswert?

Das war der letzte wert den ich versucht habe.
Ich habe auch schon 1-5 versucht.
Aber verwenden muss ich -B da sonst der programmer mit der Reset 
(Maximum)
Frequenz flashen will.
Force könnte ich weglassen, das weiss ich.
Gruss
Chris
Gast #2866576
Lesenswert?

Hast du avrdude schon mal mit -vvvv aufgerufen und den Abschnitt 
"Writing |" mit der Sequenz "Reading |" verglichen. Du musst aber die 
Ausgabe in eine Datei umleiten, um sie ganz anschauen zu können.
Hans Peter
OP #2867918
Lesenswert?

Das wird eine tolle Arbeit fürs Wochenende wie ich gesehen habe.

Hab jetzt die Umleitung >textdatei.txt versucht leider bleibt die Datei 
unter Win7 leer.
Vielleicht fällt mir ja bis zum Wochenende noch was ein wie ich die 
komplette Ausgabe umleiten kann.

Gruss Chris
Gast #2867958
Lesenswert?

Ich hab leider kein Windows zur verfügung um dir bei der 
Ausgabe-Umleitung weiter zu helfen.
Aber du könntest vorerst mit Terminal-Option (-t) von avrdude die ersten 
Adressen deines Flash auslesen und mit dem Hex-file vergleichen:

avrdude Terminal-Aufruf:
avrdude -p atmega1284p -P usb:0000
0xxx -c jtag2isp -t

Anzeige der zur Verfügung stehende Terninal-Befehle:
avrdude> help

Ausgabe der ersten 50 Flash-Plätze
avrdude> dump flash 0x000 50

Um den SCK Takt zu zu erhalten kannst du "parms* aufrufen

Und um die Terminal-communikation sichtbarzu machen benützt du folgenten 
Terminal-Aufruf:
avrdude -p atmega1284p -P usb:0000
0xxx -c jtag2isp -t -vvvv

Hans Peter
Moderator Persönliche Seite #2868109
Lesenswert?

Christoph K. schrieb:
> Hab jetzt die Umleitung >textdatei.txt versucht leider bleibt die Datei
> unter Win7 leer.

Umleitung:
1
avrdude ... 2> textdatei.txt

(Ja, sieht wie Unix aus, geht aber auch unter cmd.exe.  Nur das
alte command.com [also wirklich noch MS-DOS] konnte das noch nicht.)

Alle Informations- und Debugausgaben bei AVRDUDE kommen auf stderr
(filedescriptor 2) raus.  stdout (FD 1) ist Daten vorbehalten, die
aus dem Controller gelesen worden sind (wenn man als Ausgabedateiname
ein "-" angibt).

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