Nie jestem pewien jak by można było to zrobić tą twoją przejściówką (musiałbym znać dokładny model tej "przejściówki" i mieć do dyspozycji datasheet'a), ale jest taka fajna biblioteka dla AVR'ów, którą sam kiedyś użyłem i polecam: V-USB. Wspiera ona za pomocą odpowiedniego firmware'u komunikację po USB:
https://www.obdev.at/products/vusb/index.html
Znalazłem nawet przykładowy program z klawiaturą HID:
https://www.obdev.at/products/vusb/hidkeys.html
Pozdrawiam!
Wiesz może dlaczego pojawia mi się taki błąd podczas kompilacji?
||=== Build: Release in Klawiatura (compiler: GNU GCC Compiler for AVR) ===| usbdrvasm.S|17|warning: "__SFR_OFFSET" redefined| c:\winavr\avr\include\avr\sfr_defs.h|172|note: this is the location of the previous definition| usbdrvasm.S|65|error: expected identifier or '(' before '.' token| usbdrvasm.S|67|error: stray '@' in program| usbdrv.h|617|error: operator '*' has no left operand| usbdrvasm.S|73|note: in expansion of macro 'USB_INTR_PENDING'| usbdrvasm.S|81|warning: "usbTxLen1" redefined| usbdrv.h|663|note: this is the location of the previous definition| usbdrvasm.S|82|warning: "usbTxBuf1" redefined| usbdrv.h|664|note: this is the location of the previous definition| usbdrvasm.S|83|warning: "usbTxLen3" redefined| usbdrv.h|665|note: this is the location of the previous definition| usbdrvasm.S|84|warning: "usbTxBuf3" redefined| usbdrv.h|666|note: this is the location of the previous definition| usbdrvasm.S|87|error: expected identifier or '(' before '--' token| usbdrvasm.S|88|error: unknown type name 'Utility'| usbdrvasm.S|89|error: expected identifier or '(' before '--' token| usbdrvasm.S|220|error: unknown type name 'This'| usbdrvasm.S|220|error: expected '=', ',', ';', 'asm' or '__attribute__' before 'is'| usbdrvasm.S|220|error: unknown type name 'is'| usbdrv.h|320|error: expected declaration specifiers or '...' before '(' token| usbdrvasm.S|222|note: in expansion of macro 'usbCrc16'| usbdrvasm.S|223|error: unknown type name 'argPtr'; did you mean 'argPtrH'?| usbdrvasm.S|223|error: expected '=', ',', ';', 'asm' or '__attribute__' before '+' token| usbdrvasm.S|127|error: unknown type name 'r22'| usbdrvasm.S|224|note: in expansion of macro 'argLen'| usbdrvasm.S|224|error: expected '=', ',', ';', 'asm' or '__attribute__' before '/' token| usbdrvasm.S|225|error: unknown type name 'temp'| usbdrvasm.S|225|error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token| usbdrvasm.S|137|error: unknown type name 'r18'| usbdrvasm.S|226|note: in expansion of macro 'byte'| usbdrvasm.S|226|error: expected '=', ',', ';', 'asm' or '__attribute__' before '/' token| usbdrvasm.S|138|error: unknown type name 'r19'| usbdrvasm.S|227|note: in expansion of macro 'bitCnt'| usbdrvasm.S|228|error: unknown type name 'poly'; did you mean 'polyH'?| usbdrvasm.S|228|error: expected '=', ',', ';', 'asm' or '__attribute__' before '+' token| usbdrvasm.S|141|error: unknown type name 'r23'| usbdrvasm.S|229|note: in expansion of macro 'scratch'| usbdrvasm.S|230|error: unknown type name 'resCrc'; did you mean 'resCrcL'?| usbdrvasm.S|230|error: expected '=', ',', ';', 'asm' or '__attribute__' before '+' token| usbdrvasm.S|136|error: unknown type name 'x'; did you mean 'x1'?| usbdrvasm.S|231|note: in expansion of macro 'ptr'| usbdrvasm.S|231|error: expected '=', ',', ';', 'asm' or '__attribute__' before '/' token| usbdrvasm.S|127|warning: data definition has no type or storage class| usbdrvasm.S|239|note: in expansion of macro 'argLen'| usbdrvasm.S|127|warning: type defaults to 'int' in declaration of 'r22' [-Wimplicit-int]| usbdrvasm.S|239|note: in expansion of macro 'argLen'| usbdrvasm.S|239|error: initializer element is not constant| usbdrvasm.S|239|error: expected ',' or ';' before ':' token| usbdrvasm.S|240|error: unknown type name 'loop'| usbdrvasm.S|240|error: expected '=', ',', ';', 'asm' or '__attribute__' before 'with'| usbdrvasm.S|240|error: unknown type name 'with'| usbdrvasm.S|246|error: unknown type name 'carry'| usbdrvasm.S|246|error: expected '=', ',', ';', 'asm' or '__attribute__' before 'always'| usbdrvasm.S|246|error: unknown type name 'always'| usbdrvasm.S|252|error: expected identifier or '(' before numeric constant| usbdrvasm.S|252|error: unknown type name 'this'| usbdrvasm.S|252|error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iterates'| usbdrvasm.S|259|error: unknown type name 'Thanks'| usbdrvasm.S|259|error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Reimar'| usbdrvasm.S|259|error: unknown type name 'Reimar'| usbdrv.h|328|error: expected declaration specifiers or '...' before '(' token| usbdrvasm.S|263|note: in expansion of macro 'usbCrc16Append'| usbdrvasm.S|264|error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token| usbdrvasm.S|358|error: expected identifier or '(' before '--' token| usbdrvasm.S|359|error: unknown type name 'Now'| usbdrvasm.S|359|error: expected '=', ',', ';', 'asm' or '__attribute__' before 'the'| usbdrvasm.S|359|error: unknown type name 'the'| usbdrvasm.S|360|error: expected identifier or '(' before '--' token| usbdrvasm12.inc|35|error: expected '=', ',', ';', 'asm' or '__attribute__' before '-' token| usbdrvasm12.inc|35|warning: missing terminating ' character| usbdrvasm12.inc|35|error: missing terminating ' character| usbdrvasm12.inc|36|error: unknown type name 'interrupt'| ||More errors follow but not being shown.| ||Edit the max errors limit in compiler options...| ||=== Build failed: 50 error(s), 8 warning(s) (0 minute(s), 0 second(s)) ===|
Używam CodeBlocks, zdjęcia konfiguracji wysyłam niżej.
Gdzie mogę znaleźć config lub makefile?
@Michał Gibas, Próbowałem jeszcze skompilować w Eclipse, ale podobnie pojawiają się błędy.
@Michał Gibas, Otworzyłem nowe pytanie o tym: https://forum.pasja-informatyki.pl/482394/kod-avr-sie-nie-kompiluje
93,427 zapytań
142,421 odpowiedzi
322,649 komentarzy
62,787 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj