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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.