logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[AT90USB162][C/AS6] - Kompilacja przykładu LUFA - wiecznie masa błędów

adammruk 13 Wrz 2012 21:27 3036 7
  • #1 11308595
    adammruk
    Poziom 16  
    Witam. Męczę się już któryś dzień z kompilacją któregoś przykładu z biblioteki LUFA. Znalazłem kilka opisów krok po kroku, np ten:
    http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=118597
    Próbowałem też robić tym sposobem:
    http://www.fourwalledcubicle.com/files/LUFA/Doc/120730/html/_page__exporting_library.html

    I cały czas mam masę błędów.. Kiedy próbuję dołączyć makefile z przykładu, dostaję w output błąd:

    Kod: Text
    Zaloguj się, aby zobaczyć kod


    Natomiast kiedy wpiszę ustawienia ręcznie w toolchain, tak jak to opisane w tym drugim linku dostaję błąd:
    Kod: Text
    Zaloguj się, aby zobaczyć kod


    Wyczytałem żeby zmienić linijkę
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    na
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Wtedy dostaję błędy:
    Kod: Text
    Zaloguj się, aby zobaczyć kod


    Próbuję różnych opcji ale jeszcze ani razu nie udało mi się skompilować poprawnie któregoś przykładu.. Ma ktoś jakiś opis krok po kroku jak to zrobić, albo jak pozbyć się błędów?
  • #2 11321480
    sweter_007
    Poziom 14  
    Po pierwsze pokaż makefile.
    Po drugie pochwal się czy posiadasz jakąś dedykowaną płytkę z układem. ("..see library "Board Types" documentation..") czy jednak sam wykonałeś własną.
    Masz jak byk napisane: No such file or directory !!!
    może ścieżki dostępu są za długie, spróbuj:
    *rozpakuj archiwum ze strony źródłowej do np: "C:\LUFA"
    *przejdź do katalogu ( w konsoli) Demos\Device\ClassDriver\Keyboard
    *> make all

    Ja używam atmega32u4, własna płytka.
    zmiany w makefile:
    MCU = atmega32u4
    BOARD = NONE
    F_CPU = 16000000
    dodatkowo używam BootloaderDFU, makefile:
    FLASH_SIZE_KB = 32
    BOOT_SECTION_SIZE_KB = 4

    Kompiluje ręcznie z konsoli i działa bez zająknięcia(-> make all), Mam zainstalowane WinAVR oraz AVR Studio( niestety nie pozwala na symulację tego układu.)
    Aby USB było poprawnie zainicjowane zegar MUSI mieć 8 lub 16 Mhz
    Pozdr
  • #3 11325343
    adammruk
    Poziom 16  
    Witam, i dziękuję za odpowiedź. Oto mój makefile:
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Mam swoją płytkę pod At90USB162, ale na razie próbuję chociaż skompilować przykład bez żadnych modyfikacji. Tak, wyczytałem że " No such file or directory !!! ", jednak ścieżka sama w sobie jest poprawna. Spróbowałem z tą skróconą ścieżką. Wpisałem tak:
    Kod: Text
    Zaloguj się, aby zobaczyć kod

    Folder oczywiście skopiowany na dysk C.
    Wynik wywołania "make all" po tej operacji:
    Kod: Text
    Zaloguj się, aby zobaczyć kod
    Proszę używać tagu syntax, a nie quote do wstawiania kodu - poprawiłem dla możliwości oparcia się na takiej zmianie. Proszę poprawić pozostałe wpisy.
    Ponadto proszę się zapoznać z zasadami korzystania z działu:
    https://www.elektroda.pl/rtvforum/topic349089.html
    LordBlick
  • #4 11325638
    Nagus
    Poziom 27  
    Masz problem ze ścieżką.
    A który katalog skopiowałeś na c? Wskazany ma być ten z podkatalogami: CodeTemplates, Common, DoxygenPages...

    Jeżeli katalog LUFA jest poziom wyżej katalogu projektu, można dać tak:
    LUFA_PATH = ../

    Jeżeli zachowałeś strukturę katalogów taką jak w archiwum, prawidłowa scieżka to:
    ../../

    Nie kompilowałem tego pod Windą, więc nie wiem czy kompilator jest wrażliwy na zapis nazwy katalogów, znaczy czy nie trzeba slash'ów w makefile poodwracać.
  • #5 11326251
    adammruk
    Poziom 16  
    Po wejściu w folder z przykładami i wywołaniu "make all" mam wynik:
    Kod: Text
    Zaloguj się, aby zobaczyć kod


    Gdy w makefile w skopiowanym projekcie zmieniłem slashe, efekt ten sam jak powyżej. Skopiowany folder wygląda tak:
    Kod: Text
    Zaloguj się, aby zobaczyć kod
  • #7 11327729
    adammruk
    Poziom 16  
    No i u mnie nie jest tak pięknie..
    Kod: Text
    Zaloguj się, aby zobaczyć kod


    Nie wiem jakiej ścieżki on nie może odnaleźć.. Nawet nie mam kompletnie pojęcia o co mógłbym już zapytać;)
  • #8 11330414
    sweter_007
    Poziom 14  
    Przeinstaluj AVRStudio lub zainstaluj WinAVR
REKLAMA