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.
MCU = 324p COMPILE = avr-gcc -Wall -Os -Iusbdrv -I. -mmcu=atmega$(MCU) -D__AVR_ATmega32__ Tja, was passt da wohl nicht zusammen?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.