Forum: Compiler & IDEs V-USB: gcc erzeugt fehlerhaften Code


von Zwie B. (zwieblum)



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.

von holger (Gast)


Lesenswert?

MCU = 324p

COMPILE = avr-gcc -Wall -Os -Iusbdrv -I. -mmcu=atmega$(MCU) 
-D__AVR_ATmega32__

Tja, was passt da wohl nicht zusammen?

von Zwie B. (zwieblum)


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 :-)

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