Forum: Compiler & IDEs Hex-File lässt sich nicht übertragen. avrdude: verification error


von Jay (Gast)


Lesenswert?

Hallo,

ich verzweifel gerade bei einem Problem: Ein simples, in C geschriebenes 
Programm soll kompiliert und auf einen ATMEGA8 übertragen werden. Als 
Programmer verwende ich einen AVR910 via USB.

Dazu benutze ich das Makefile von http://www.sax.de/~joerg/mfile/ mit 
folgenden Änderungen:
>MCU = atmega8
>AVRDUDE_PROGRAMMER = avr910
>AVRDUDE_PORT = /dev/ttyUSB0

...oder auch die manuelle Toolchain:
avr-gcc -O2 -mmcu=atmega8 main.c -o main.elf
avr-objcopy -j .text -j .data -O ihex main.elf main.hex
avrdude -p m8 -c avr910 -P /dev/ttyUSB0 -U flash:w:main.hex -D

Beim Übertragen der Hex-File erhalte ich am Ende folgende Meldung:
>avrdude: verifying ...
>avrdude: verification error, first mismatch at byte 0x0038
>         0xec != 0xe0
>avrdude: verification error; content mismatch
Alle anderen Operationen laufen allerdings einwandfrei durch.

Bei dem Board handelt es sich um das myAVR MK2 USB, benutzt also einen 
externen Quarz mit 3,6864 MHz.

Hat jemand einen heißen Tipp? Wo liegt denn der Fehler?

Gruß
 J.

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


Lesenswert?

Jay schrieb:
> Wo liegt denn der Fehler?

Sehr wahrscheinlich im Programmiergerät.  AVRDUDE schickt dem ja nur
die zu programmierenden Bytes rüber, der muss es aber dann auch tun.
Da nicht bereits das erste Byte fehlschlägt sondern erst irgendeins
"mittendrin", ist offensichtlich nicht alles im Eimer, sondern das
Ganze nur irgendwie "wackelig".

Kann man bei diesem Programmierer irgendwie die ISP-Geschwindigkeit
umstellen?  Vielleicht bist du ja nur geringfügig zu schnell.

Ansonsten würde ich den myAVR-Support befragen.

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.