Kiedy korzystałem z Windowsa, do pisania programów pod AVR-y używałem Atmel Studio. Potem jednak, niemal równocześnie z zakończeniem migracji na Linuksa przeniosłem się na układy PIC24/PIC32 i środowisko MPLAB X, które ma swoją linuksową wersję. Gdy musiałem napisać coś na AVR, korzystałem po prostu z Makefile. Potem jednak Microchip przejął Atmela i obsługa AVR-ów została dodana do nowszych wersji środowiska i kompilatora xc8. Tworzenie nowych projektów nie stanowi najmniejszego problemu, udało mi się także zaimportować kilka starych z AS, dzięki czemu po dłuższej przerwie wróciłem do rozwijania starego projektu na AtXmeha128A3U.
Niestety, problem pojawił się, gdy chciałem dodać obsługę funkcji USB CDC. Na dysku znalazłem jakiś stary przykład od Atmela:
Widzę dwie możliwości:
- Projekt korzysta z jakichś bibliotek, które były dołączone do kompilatora AVR-GCC, instalowanego z AS, ale brakuje ich w XC8.
- Program nie importuje się dokładnie i nie widzi niektórych plików.
Struktura katalogów w tym projekcie to istna masakra, mnóstwo plików źródłowych i nagłówkowych rozrzuconych po wzajemnie zagnieżdżonych katalogach...
Zależałoby mi na informacji, czy:
- Pliki źródłowe umieszczone w tym projekcie to wszystko czego potrzeba do uruchomienia USB CDC, czy też potrzebne są jeszcze jakieś dodatkowe biblioteki, które były instalowane z kompilatorem?
- Ktoś może przerobił ten cały chaos plików i katalogów na prostą bibliotekę, którą po prostu mógłbym wrzucić do jednego katalogu w swoim projekcie?