ATNEL tech-forum
https://forum.atnel.pl/

Coś nie tak z ATtiny44
https://forum.atnel.pl/topic23335.html
Strona 1 z 1

Autor:  Jarosław J [ 11 wrz 2020, o 22:14 ]
Tytuł:  Coś nie tak z ATtiny44

Hej Potrzebuję napisać krótki program na attiny 44
Utworzyłem nowy projekt w Workspace
i napisałem taki program:


Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Po kompilacji mam błędy jakby kompilator nie znał definicji rejestrów i przerwań :
Obrazek
../main.c:32:6: warning: 'TIMER0_COMPA_vect' appears to be a misspelled signal handler, missing __vector prefix [-Wmisspelled-isr]

Zauważyłem, że kompilator po naciśnięciu ctr + nazwa przrewania (ISR( TIMER0_COMP_vect ) ) lub spacja przekierowuje mnie do pliku iom16.h
Nie jestem pewny czy to dobry plik jest zalinkowany ponieważ w jego zasobach faktycznie nie są zdefiniowane
wszystkie rejestry.
Dodam jeszcze, że przekopiowałem jeszcze raz całego Eclipsa wg NAJNOWSZEGO poradnika Mirka, ścieżki mam dobrze ustawione do Atmel Toolchain
kompilacja na inne procesory przebiega bezproblemowo
Ktoś mógłby podpowiedzieć co się mogło stać?

Oczywiście patrzyłem do noty i nazwy wszystkich rejestrów jakich użyłem, w ATtiny 44 istnieją.

Autor:  Draxter32 [ 11 wrz 2020, o 23:31 ]
Tytuł:  Re: Coś nie tak z ATtiny44

Skąd taka nazwa wektora? Czy nie powinno być czasem TIM0_COMPA_vect lub TIM0_COMPB_vect dla ATTiny44.
To może być problem z podlinkowaniem nieodpowiedniego pliku nagłówkowego.

Autor:  Jarosław J [ 12 wrz 2020, o 05:44 ]
Tytuł:  Re: Coś nie tak z ATtiny44

No właśnie tak podejrzewam, jednak nie wiem dla czego eclipse nie chce mi zalinkować właściwych plików nagłówkowych.
We właściwościach projektu mam ustawione target hardware attiny44, jednak w pliku io.h mam aktywne tylko
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


wszystko inne jest wyszarzone.

Nie wiem gdzie jeszcze i co zmienić, żeby eclipse rozpoznało mi właściwy procesor.


W makefile też wszystko wygląda ok :
-mmcu=attiny44

Autor:  mirekk36 [ 12 wrz 2020, o 08:00 ]
Tytuł:  Re: Coś nie tak z ATtiny44

Jarosław J napisał(a):
We właściwościach projektu mam ustawione target hardware attiny44, jednak w pliku io.h mam aktywne tylko

i dlatego masz te problemy...

stwórz nowy projekt a najlepiej nowy workspace na chwilę, jak będziesz tworzył nowy projekt to nie zmieniaj domyślnego procka ATmega16 podczas tworzenia projektu ! Tak jak zawsze mówię w poradnikach - żeby na tym etapie nie wybierać jeszcze docelowego procka.

Gdy projekt już stworzysz - to stwórz main.c i napisz pusty szkielet programu, skompiluj żeby tylko poszło

i DOPIERO teraz - we właściwościach projektu zmień procka na ATtiny44 ... zrób clean projektu i skompiluj

wszystko powinno już być dobrze

Autor:  Jarosław J [ 12 wrz 2020, o 08:09 ]
Tytuł:  Re: Coś nie tak z ATtiny44

Dziękuję Mirku. Zadziałało.

Autor:  micky [ 12 wrz 2020, o 08:39 ]
Tytuł:  Re: Coś nie tak z ATtiny44

W przypadku problemów zawsze możesz spróbować skompilować kod w MkClipse. Wtedy będziesz mógł określić gdzie leży problem (kod czy środowisko)

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/