mikrocontroller.net

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


Autor: Jay (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.