Moin!
Ich möchte gern Eclipse mit den AVR Plugins verwenden. Diese habe ich
installiert. Allerdings scheint avrdude ioctl Fehler unter Ubuntu Lucid
10.4 mit 2.6.32-22-generic zu haben.
Es geht um einen AVR JTAG ICE mkII und einen ATMega 2560.
8 ATTR{idVendor}=="0403", ATTR{idProduct}=="6001", GROUP="plugdev", MODE="0660" # Future Technology Devices International
1
% lsusb
2
3
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
4
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
5
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
6
Bus 003 Device 026: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
7
Bus 003 Device 025: ID 03eb:2103 Atmel Corp. JTAG ICE mkII
8
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
9
Bus 002 Device 003: ID 04f2:b1b4 Chicony Electronics Co., Ltd
10
Bus 002 Device 002: ID 0bda:0158 Realtek Semiconductor Corp. Mass Storage Device
11
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
12
Bus 001 Device 004: ID 14cd:6500 Super Top
13
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Sowohl als root, als auch als User - selbiges Problem. Unter Windows mit
AVR Studio in einer VM (ist aus) funktioniert alles.
Weiß jemand was man da machen muss um in den Genuss von Eclipse AVR mit
der Linux Toolchain zu kommen?
Danke ;),
Marius
> avrdude: ser_open(): can't set attributes for device "/dev/ttyS0"
Die Fehlermeldung zeigt deutlich, dass avrdude versucht, über den
seriellen Port zu verbinden. Was Du sonst geschrieben hast, deutet aber
darauf hin, dass Du USB zum Verbinden benutzt hast.
Dann solltest Du das dem avrdude auch sagen (-P usb).
Ist denn die JTAG-Fuse programmiert?
Falls ja, beschreibe mal Deine Hardware (Schaltplan inklusive des
JTAG-Verbinders), hänge an Deine Kommandozeile ein -v an und poste das
Ergebnis samt der kompletten Kommandozeile.
Sers!
Ich bin leider noch recht neu in der Thematik.
Daher hab ich das einfach aus den Eclipse Frontends für die AVR GCC
Toolchain und avrdude heraus konfiguriert.
Der verbose-Output für avrdude ist:
1
% avrdude -pm2560 -cjtag2 -P usb -Uflash:w:Sensor.hex:a -v
2
3
avrdude: Version 5.10, compiled on Mar 23 2010 at 15:05:31
4
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
5
Copyright (c) 2007-2009 Joerg Wunsch
6
7
System wide configuration file is "/etc/avrdude.conf"
8
User configuration file is "/home/wishi/.avrduderc"
9
User configuration file does not exist or is not a regular file, skipping
10
11
Using Port : usb
12
Using Programmer : jtag2
13
avrdude: usbdev_open(): Found JTAGICE mkII, serno: 070000003585
Ich sehe da auf Anhieb keinen Fehler (was nicht viel heißen muss).
Das Nachfolgende kann ich nicht selbst ausprobieren, denn ich habe
derzeit keine Hardware hier. Also kann der eine oder andere Fehler drin
sein.
Ruf' mal auf:
1
avrdude -pm2560 -cjtag2 -P usb -Uflash:w:Sensor.hex:a -t
(das sollte avrdude in den Terminal Mode versetzen)
und tippe dann ein:
Oben ist ein Fehler (und ich kann es nicht nachkorrigieren - das Forum
hatte mich ausgeloogt). In der avrdude-Kommandozeile ist das
„-Uflash:w:Sensor.hex:a“ zu viel.
Vielen Dank für die Hilfe.
Ich weiß nicht warum... aber es funktioniert jetzt :). Es hatte auch
nichts mit den Fuses oder mit Pins zu tun, nichts mit udev oder Linux.
Fnord.
avrdude hat die Fuses - wie es für mich aussieht - in der globalen
config in /etc/avrdude.conf.
Ich denke ich muss mal zusehen, dass ich mir ein zuverlässigeres Board
löte. :)
Hallo,
ich glaube, ich werde gerade von einem Ähnlichen Problem geplagt.
Ich verwende Ubuntu 10.04, avrdude 5.10 und AVR8 Burn o Mat 2.1.1.
Folgende Zeilen Spuckt mein AVR8 Burn o Mat aus:
avrdude: ser_open(): can't set attributes for device "/dev/stk600": Inappropriate ioctl for device
Dazu Popt ein Fenster mit der Meldung: "Error reading Flash!" auf.
Den Burn o Mat starte ich mit sudo über das Terminal.
hat jemand eine Idee zur Behebung des Problems?
@ Marius: Konntest du die Ursache für deine Fehlfunktion nachträglich
noch ermitteln?
Vielen Dank im Voraus
Gruß Michael
//EDIT: ich vergaß zu erwähnen, dass ich für mein STK600 folgende
udevrule angelegt habe: