Hallo zusammen,
ich möchte mit einem ATMega48 Controller über V-USB kommunizieren. Dafür
bin ich genau wie in diesem Tutorial
(http://codeandlife.com/2012/01/29/avr-attiny-usb-tutorial-part-3/)
beschrieben vor gegangen. Leider kommen immer wieder neue Fehler vom
Compiler die ich teilweiße überhaupt nciht verstehe. Als erstes kahm
dieser Fehler:
1 | Error 1 variable 'usbDescriptorDevice' must be const in order to be put into read-only section by means of '__attribute__((progmem))' C:\Programmieren\USB-Input\USB-Input\USB-Input\V-USB\usbdrv.h 455 6 USB-Input
|
Dort habe ich dann einfach ein "const" davor gehägt, so wie es der
Compiler wollte:
1 | const char usbDescriptorDevice[];
|
Damit war er auch erst ein mal zufrieden doch das war noch nicht alles,
jetzt meint er das "usbInit" nicht definiert ist.
1 | Error 1 undefined reference to `usbInit' C:\Programmieren\USB-Input\USB-Input\USB-Input\Debug/.././USB-Input.c 38 1 USB-Input
|
Und hier weiß ich erst mal nicht weiter, ich habe die Header-Datei
"usbdrv.h" eingebunden
daran kann es also nicht liegen und in "usbdrv.h" ist die Funktion auch
angegeben:
1 | USB_PUBLIC void usbInit(void);
|
Was mich etwas verwirrt ist das sonst nicht in dieser Funktion steht und
"usbInit" auch sonst wo nicht noch ein mal auftaucht.
Hat vielleicht jemand schon mal mit V-USB gearbeitet und kann mir weiter
helfen? Vielen Dank schon mal im Vorraus.