Dzień dobry.
Mam problem z wykorzystaniem Eclipse (Luna + AVR Plugin + WinAvr) do zaprogramowania AtMega328p.
Gdy odwołuję się do rejestru jakiegoś peryferium (np USART czy TIMER0) - Eclipse pokazuje rejestry dla procesora AtMega16 z pliku iom16.h.
Te rejestry się różnią, np:
TCCR0A - AtMega328p
TCCR0 - AtMega16 .
Stąd mam błędy kompilacji.
Po kliknięciu F3 na tych rejestrach (proponowanych przez autouzupełnianie) przenoszę sie do pliku iom16.h, zamiast do spodziewanego iom328p.h
Oczywiście w ustawieniach projektu mam wybrany procesor AtMega328p (wczytany automatycznie).
Błąd to: TCCR0A could not be resolved.
Działają rejestry DDR i PORT. Działa mi np. obsługa wyświetlacza, który nie korzysta z żadnych peryferiów, tylko z GPIO.
Nigdy wcześniej (programując atmega8, 16, 32 i 644p ) nie miałem problemów.
Próbowałem nawet sam, dodatkowo zdefiniować typ procesora, aby otwierał się odpowiedni plik. Nic to nie pomogło. Teraz pobieram Atmel Studio, żeby sprawdzić czy tam też będzie problem. Wolałbym jednak naprawić Eclipse.
Bardzo proszę o pomoc.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
