Projekty Arduino w Eclipse.
Projekty Arduino dla AVRDX w Eclipse - błędy
DXCore pakiet sprzętowy - ułatwiający tworzenie projektów Arduino w Eclipse dla dla mikrokontrolerów AVRDX (np. avr16dd20 lub avr32da28). Przyszła kolej na projekty dla tej nowej grupy mikrokomtrolerów. Niestety braki we wtyczce arduino-plugin powodują problemy i błędy. Pokażemy jak naprawić te błędy, aby projekty działały i wgrywały się poprawnie do mikrokontrolera. Tutaj pokażemy błedy związane tylko z pakietem sprzętowym DXCore.
Błędy projektów Arduino:
1. Ogólne błedy kompilacji i wgrywania projektu.
Podstawowe błądy kompilacji i wgrywania projektów w Windows powtarzające się dla każdego projektu Arduino. Należy je wyeliminować, ponieważ pojawiają się bez względu na to, jaki to jest projekt Arduino, powodowane przez eclipse-arduino-plugin. Czyli ogólne błedy - zobacz i napraw.
Błedy projektów DXCore:
2. Przykładowe błedy kompilacji projektu: Avr16dd20Blink dla mikrokontrolera AVR16DD20 z pakietem sprzętowym DXCore.
a). Pierwszy błąd kompilacji projektu. error: device-specs/specs-avr16dd20: No such file or directory".
Powód: brak pliku specs-avr16dd20 w katalogu: eclipse\arduinoPlugin\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\lib\gcc\avr\7.3.0\device-specs\.
Naprawa błędu: Skopiować plik specs-avr16dd20 do powyższego katalogu \device-specs\.
b). Drugi błąd kompilacji projektu. fatal error: avr/ioavr16dd20.h: No such file or directory".
Powód: brak pliku ioavr16dd20.h w katalogu: eclipse\arduinoPlugin\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\.
Naprawa błędu: Skopiować plik ioavr16dd20.h do powyższego katalogu \include\avr\.
c). Trzeci błąd kompilacji projektu. error /bin/ld.exe: cannot find crtavr16dd20.o: No such file or directory".
Powód: brak plików: crtavr16dd20.o oraz libavr16dd20.a w katalogu: eclipse\arduinoPlugin\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\lib\avrxmega3\
Naprawa błędu: Skopiować pliki: crtavr16dd20.o oraz libavr16dd20.a do powyższego katalogu avr\lib\avrxmega3\. UWAGA: Pliki pogrupowane są w kilku katalogach (avrxmega) dla odpowiedniego mikrokontrolera. Zajrzyj do katalogów, co w nich jest, a będziesz wiedzieć do którego skopiować odpowiednie pliki.
UWAGI:
- Nazwy plików są zależne od zastosowanego mikrokontrolera. Dostosuj katalogi do katalogu swojego Eclipse.
- Potrzebne pliki można znaleźć w katalogu Arduino15 lub Microchip. Wystarczy poszukać.
- Bez zainstalowania eclipse-areduino-plugin nie będziesz mieć obsługi projektów Arduino w Eclipse.
Inne błedy wgrywania:
a). Niedopasowanie plików konfiguracyjnych avrdude. avrdude.exe i avrdude.conf stanowią nierozdzielną parę zależną od wersji. Używając pakietów sprzętowych, takich jak np. MegaTinyCore, MiniCore lub innych te często zawierają w swoim katalogu avr lub podobnym plik konfiguracyjny avrdude.conf. Często nieodpowiedni do Twojego avrdude z Eclipse. Sprawdź czy ten plik należy do tej samej pary jak w katalogu avrdude w Eclipse. Jeśli jest inny podmień go na ten z Eclipse.
b). Nieprawidłowa nazwa prpgramatora w zmiennych projektu
Naprawa: Zajrzyj do zmiennych środowiskowych swojego projektu przez: Project->Properties->C/C++ Build->Enviroment, Sprawdź zmienną upload.protocol. Ustaw poprawny programator, którego używasz do wgrywania projektu.
c). Nieprawidłowa nazwa portu w zmiennych projektu
Naprawa: Zajrzyj do zmiennych środowiskowych swojego projektu przez: Project->Properties->C/C++ Build->Enviroment, Sprawdź zmienną serial.port. Ustaw poprawny port, którego używasz do wgrywania projektu. Często jest niepoprawny, a nawet z innego typu i powinien być taki, jakiego używa programator, np: usb.
Będziemy dodawać i pokazywać inne problemy projektów oraz opisywć sposoby ich naprawy .