Witam!
Po paru problemach przy odpaleniu atmegi16 postanowiłem zabrać się do stworzenia klawiatury USB na podstawie projektu ze strony http://www.obdev.at/products/vusb/hidkeys.html. Rozpakowałem, poczytałem trochę tych plików, wszystkie o rozszerzeniu .h wrzuciłem do /winavr/avr/include, podmieniłem Makefile na ten z moimi parametrami, ale podczas kompilacji pliku main.c wyskakuje mi błąd
No i teraz pytania:
Czy wystarczy skompilować plik main.c?
Czy może trzeba jeszcze zrobić coś z plikami z usbdrv?
Co zrobić, żeby to zadziałało?
Z góry dziękuję za wszystkie odpowiedzi.
Po paru problemach przy odpaleniu atmegi16 postanowiłem zabrać się do stworzenia klawiatury USB na podstawie projektu ze strony http://www.obdev.at/products/vusb/hidkeys.html. Rozpakowałem, poczytałem trochę tych plików, wszystkie o rozszerzeniu .h wrzuciłem do /winavr/avr/include, podmieniłem Makefile na ten z moimi parametrami, ale podczas kompilacji pliku main.c wyskakuje mi błąd
> "make.exe" all
-------- begin --------
avr-gcc (WinAVR 20090313) 4.3.2
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Linking: main.elf
avr-gcc -mmcu=atmega16 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=main.o -std=gnu99 -MMD -MP -MF .dep/main.elf.d main.o --output main.elf -Wl,-Map=main.map,--cref -lm
main.o: In function `usbFunctionSetup':
D:\avr\Nowy folder (9) - Kopia - Kopia/main.c:233: undefined reference to `usbMsgPtr'
D:\avr\Nowy folder (9) - Kopia - Kopia/main.c:233: undefined reference to `usbMsgPtr'
D:\avr\Nowy folder (9) - Kopia - Kopia/main.c:240: undefined reference to `usbMsgPtr'
D:\avr\Nowy folder (9) - Kopia - Kopia/main.c:240: undefined reference to `usbMsgPtr'
main.o: In function `main':
D:\avr\Nowy folder (9) - Kopia - Kopia/main.c:261: undefined reference to `usbInit'
D:\avr\Nowy folder (9) - Kopia - Kopia/main.c:266: undefined reference to `usbPoll'
D:\avr\Nowy folder (9) - Kopia - Kopia/main.c:283: undefined reference to `usbTxLen1'
D:\avr\Nowy folder (9) - Kopia - Kopia/main.c:288: undefined reference to `usbSetInterrupt'
make.exe: *** [main.elf] Error 1
> Process Exit Code: 2
> Time Taken: 00:01No i teraz pytania:
Czy wystarczy skompilować plik main.c?
Czy może trzeba jeszcze zrobić coś z plikami z usbdrv?
Co zrobić, żeby to zadziałało?
Z góry dziękuję za wszystkie odpowiedzi.
