Build-Probleme mit Eclipse 3.4.2

OP #1262351
Lesenswert?

Ich hab mich entschlossen, mal Eclipse für meine ATMEL-Prozessoren 
auszuprobieren :)
Allerdings habe ich noch etwas Mühe mit dem einfachen Download, also ich 
kompiliere das Programm (irgendein funktionierendes Einfachst-Programm), 
und klicke dann auf "Upload Target to AVR" (hab das AVR-Plugin natürlich 
drin).

Dann kommt allerdings eine Fehlermeldung:
"The active build configuration has no options set to upload anything to 
the device.
Please select at least one item to upload (flash/eeprom/fuses/lockbits)"

So weit, so gut. Einstellungen hab ich nach dem Tutorial hier gesetzt, 
unter Project Properties -> AVR -> AVR Dude hab ich den richtigen 
Programmer angegeben (hoffe ich, ist ein mySmartUSB von myAVR, gesetzt 
auf "Atmel AppNote AVR911 AVROSP, da im DB etwas von AVR910 nach AppNote 
XY stand) und unter "Flash/EEPROM" hab ich Upload Flash Memory Image 
from Build ausgewählt.

Kennt jemand bereits diesen Fehler?
OP #1262362
Lesenswert?

Jap, Projekt ist angewählt, da kommt sonst eine andere Fehlermeldung :)

Lockbits: Neue Fehlermeldung ^^ The port "usb" for the programmer 
"avr911" is blocked. Check that no other instances of AVRDude or any 
other programm is using the port.
Reason:
avrdude: ser_open(): can't open device "usb": Das System kann die 
angegebene Datei nicht finden.

Den Programmieraufbau habe ich nicht verändert, mit dem AVR Studio 4 
geht soweit alles normal (allerdings kompiliere ich dort im Studio und 
lade den Code danach mit einem ProgTool von myAVR auf den Prozessor, da 
Studio Probleme hat (mit ein Grund, wieso ich auf Eclipse wechseln 
möchte -.-). Soweit sollte der richtige Port angegeben sein, es laufen 
auch keine anderen Programme im Hintergrund, die den Port beanspruchen 
sollten..
OP #1262380
Lesenswert?

BS ist Windows XP SP3.

Anbei der Screenshot.


EDIT: Hab einen Teil des Fehlers gefunden!
Anscheinend hat Windows Probleme, wenn man direkt USB hinschreibt und 
nicht den zugehörigen COM-Port (in meinem Falle COM4). Der Download der 
Lockbits läuft jetzt, wenn ich aber zum Download wieder das Flash Image 
auswähle, kommt die altbekannte Fehlermeldung:

> Dann kommt allerdings eine Fehlermeldung:
> "The active build configuration has no options set to upload anything to
> the device.
> Please select at least one item to upload (flash/eeprom/fuses/lockbits)"
Angehängte Dateien:
OP #1262399
Lesenswert?

Nunja, funktioniert wäre zuviel gesagt. Code kompilieren war natürlich 
kein Problem, aber Kontakt hatte ich zum mySmartUSB nicht. Musste ich 
über ein externes Tool vom Hersteller bewerkstelligen (myAVR ProgTool).

Funktioniert auch mit MKII und (sicherheitshalber) V2 nicht.
OP #1262445
Lesenswert?

Das hab ich bereits geändert, das Problem ist unverändert. Laut 
Gerätemanager COM4, diesen hab ich auch eingestellt.
Folge davon ist, dass ich nun wenigstens die LockBits anscheinend normal 
programmieren kann.

Konsolenmeldung (mit Atmel AppNote 911):
> Connecting to programmer: .
> Found programmer: Id = "AVR ISP"; type = S
>     Software Version = 2.5; Hardware Version = 2.0
> Programmer supports auto addr increment.
> Programmer supports buffered memory access with buffersize=512 bytes.

> Programmer supports the following devices:

(ganz viele Devicecodes)

> avrdude: AVR device initialized and ready to accept instructions

> Reading | ################################################## | 100% 0.05s

> avrdude: Device signature = 0x1e910b
> avrdude: reading input file "0x3"
> avrdude: writing lock (1 bytes):

> Writing | ################################################## | 100% 0.00s

> avrdude: 1 bytes of lock written
> avrdude: verifying lock memory against 0x3:
> avrdude: load data lock data from input file 0x3:
> avrdude: input file 0x3 contains 1 bytes
> avrdude: reading on-chip lock data:

> Reading | ################################################## | 100% 0.00s

> avrdude: verifying ...
> avrdude: verification error, first mismatch at byte 0x0000
>          0x03 != 0xff
> avrdude: verification error; content mismatch

> avrdude done.  Thank you.

> avrdude finished

Beim Flash Image (ohne LockBits) ist das gleiche Problem wie bis anhin.
Weiter interessant:
Stelle ich den AVR ISP mkII ein, kommt ein Operation Time Out. 
Anscheinend nimmt er via mkII keinen Kontakt zum Programmer auf, bzw. 
erhält keine Antwort (Reason: avrdude: stk500_2_ReiceiveMessage(): 
timeout).
#1262449
Lesenswert?

Die Fehlermeldung mit den "verification error" bekomme ich auch meisten.
Allerdings ist mein Programm drauf und funktioniert.
Wenn ich das mein Programm mehrmals installiere ist die Fehlermeldung 
weg.
Den Grund für diese Meldung habe ich allerdings noch nicht rausgefunden.

Ist dein Programm jetzt drauf?
Probiere es mehrmals ob du die Fehlermeldung immer noch bekommst.
Gast #1262470
Lesenswert?

> "The active build configuration has no options set to upload anything to
> the device.
> Please select at least one item to upload (flash/eeprom/fuses/lockbits)"

Die Fehlermeldung hat ja mit AVRDude nichts zu tun. Eclipse ist der 
Meinung, daß es nichts zum uploaden gibt.

Wird denn überhaupt ein hex-File erzeugt?

Oliver
OP #1262473
Lesenswert?

Heiss :P

Beim neunten Programmieren (jeweils immer mit dem Fail), kommt ein 
Error:
>The port "COM4" for the programmer "avr911" is blocked.
>Check that no other instances of AVRDude or any other programm is using the >port
>Reason:
>avrdude: ser_open(): can't open device "COM4": Zugriff verweigert

Danach funktionierts wieder, jeweils immer mit dem Verification Error.

Weiterer Test: Code etwas abgeändert, zum Test ob es trotzdem lädt. 
Einstellungen auf Flash Image from Build und Lock Bits 0x03 (sobald man 
LockBits programmiert, läuft es ja anscheinend). Fehlanzeige: Läuft 
durch, Verification Error, aber Programmcode nicht geladen :(

Fazit: Flash Image alleine laden geht nicht (Fehlermeldung), wenn ich 
LockBits dazuschalte, kommt keine Fehlermeldung. Es kommt aber der 
Verification Error und den Code lädt es trotzdem nicht auf den Chip.
Kann es sein, dass ich irgendeine Einstellung falsch gesetzt oder 
vergessen habe?
OP #1262814
Lesenswert?

Hat er mir bisher tatsächlich keines.

Nachdem ich nun ein neues Projekt erstellt und nochmals alle Einstellung 
frisch aufgesetzt habe, wird eines erstellt. Verification läuft auch gut 
durch, anscheinend lädt es, wenn ich aber den Code abändere, sehe ich, 
dass es mir das Hex-File nicht auf den Chip lädt..

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