Forum: Mikrocontroller und Digitale Elektronik avrdude jtagice mk2 verification error


von Chris K. (kathe)


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

von Hans Peter B. (Gast)


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

von Christoph K. (Gast)


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

von Hans Peter B. (Gast)


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

von Chris K. (kathe)


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

von Hans Peter B. (Gast)


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

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


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

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.