V-USB: gcc erzeugt fehlerhaften Code

OP #2240958
Lesenswert?

Ich habe hier ein skurriles Problem mit V-USB und AVR-GCC: Bis vor 2 
Wochen hat das erzeugte Compilat funktioniert, nach dem Einstecker 
erscheinen die Zeilen:

Jun 26 14:54:36 dasding kernel: [20015.980011] usb 6-1: new low speed 
USB device using uhci_hcd and address 118
Jun 26 14:54:36 dasding kernel: [20016.152038] usb 6-1: New USB device 
found, idVendor=16c0, idProduct=05df
Jun 26 14:54:36 dasding kernel: [20016.152041] usb 6-1: New USB device 
strings: Mfr=1, Product=0, SerialNumber=0
Jun 26 14:54:36 dasding kernel: [20016.152043] usb 6-1: Manufacturer: 
vusb.wikidot.com/project:mamepanel
Jun 26 14:54:36 dasding kernel: [20016.216140] input: 
vusb.wikidot.com/project:mamepanel as 
/devices/pci0000:00/0000:00:1d.0/usb6/6-1/6-1:1.0/input/input7
Jun 26 14:54:36 dasding kernel: [20016.216262] generic-usb 
0003:16C0:05DF.0005: input,hidraw4: USB HID v1.01 Keyboard 
[vusb.wikidot.com/project:mamepanel] on usb-0000:00:1d.0-1/input0

Heute möchte ich bei dem Projekt weiter machen, aber das Compilat 
funktioniert nicht mehr, nach dem Anstecken erscheint:

Jun 26 14:51:51 dasding kernel: [19851.576032] usb 6-1: new low speed 
USB device using uhci_hcd and address 110
Jun 26 14:51:52 dasding kernel: [19852.140013] usb 6-1: new low speed 
USB device using uhci_hcd and address 111
Jun 26 14:51:52 dasding kernel: [19852.700009] usb 6-1: new low speed 
USB device using uhci_hcd and address 112
Jun 26 14:51:53 dasding kernel: [19853.220009] usb 6-1: new low speed 
USB device using uhci_hcd and address 113
Jun 26 14:54:19 dasding kernel: [19999.216012] usb 6-1: new low speed 
USB device using uhci_hcd and address 114
Jun 26 14:54:19 dasding kernel: [19999.892009] usb 6-1: new low speed 
USB device using uhci_hcd and address 115
Jun 26 14:54:20 dasding kernel: [20000.564008] usb 6-1: new low speed 
USB device using uhci_hcd and address 116
Jun 26 14:54:21 dasding kernel: [20001.084009] usb 6-1: new low speed 
USB device using uhci_hcd and address 117

Hat jemand eine Idee, warum GCC plötzlich einen falschen Code erzeugt 
oder was da überhaupt falsch läuft und eie ich das ausbügeln kann?

Installiert ist avr-libc (1.6.8-2), binutils-avr (2.20.1-1), gcc-avr 
(4.3.5-1).
AVR-Studio 5 (extra zum Testen in der VM installiert) erzeugt ebenfalls 
fehlerhaften Code.

Die 2 Archive enthalten den vollständigen Build mit Objectfiles. Das 
HEX-File, um das es geht, ist mamepanel324p.hex.
OP #2241206
Lesenswert?

OMG !!!! Manchmal sieht man den Wald vor lauter Bäumen nicht mehr! 
Danke!

Jetzt ist mir auch klar, warum das vorher funktioniert hat: "make" ohne 
das "-D__AVR_ATmega32__" compiliert usbdrv/* korrekt. Dann kam die 
Fehlermeldung "Unbekannter Prozessor". Schlaues Kerlchen wie ich bin 
hab' ich mir gedacht, "mach halt das -D.. hinten dran", noch mal "make" 
und es rennt. Klar, nach "make clean; make" kommt dann Mist raus ...

So, jetzt rennt's :-)

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