Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 14 lip 2026, o 17:28


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 
Autor Wiadomość
PostNapisane: 11 maja 2016, o 18:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 gru 2013
Posty: 366
Lokalizacja: Wałbrzych
Pomógł: 7

Witam . Mam problem z uruchomieniem przerwania na attiny24 . Tryb CTC, preskaler 1024. Kompilator wywala mi błędy

19:02:59 **** Incremental Build of configuration Release for project krokowy ****
make all
'Building file: ../main.c'
'Invoking: AVR Compiler'
avr-gcc -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=attiny24 -DF_CPU=11059200UL -MMD -MP -MF"main.d" -MT"main.o" -c -o "main.o" "../main.c"
../main.c: In function 'main':
../main.c:63:2: error: 'TIMSK01' undeclared (first use in this function)
../main.c:63:2: note: each undeclared identifier is reported only once for each function it appears in
../main.c: In function 'TIMER1_COMPB_vect':
../main.c:185:1: warning: 'TIMER1_COMPB_vect' appears to be a misspelled signal handler [enabled by default]
make: *** [main.o] Błąd 1

19:03:00 Build Finished (took 183ms)





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



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

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 maja 2016, o 19:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 cze 2014
Posty: 76
Pomógł: 10

TIM1_COMPB_vect zamiast TIMER1_COMPB_vect


Autor postu otrzymał pochwałę

_________________
:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 maja 2016, o 19:11 
Offline
Użytkownik

Dołączył(a): 29 mar 2012
Posty: 595
Lokalizacja: Jaworzno
Pomógł: 39

Kolega wyżej mnie uprzedził, ale sprawdź też czy w main.c nie pląta się gdzieś 'TIMSK01' bo chyba nie ma w tym procku takiego rejestru.

_________________
Pozdrawiam
PP



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 maja 2016, o 19:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 gru 2013
Posty: 366
Lokalizacja: Wałbrzych
Pomógł: 7

W dokumentacji jest taki rejestr w tym procesorze

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 maja 2016, o 20:01 
Offline
Użytkownik

Dołączył(a): 29 mar 2012
Posty: 595
Lokalizacja: Jaworzno
Pomógł: 39

Mój pdf z ATMELa dla ATtiny24A, ATtiny44A, ATtiny84A mówi że takiego nie ma. Ja bym jednak próbował z rejestrem TIMSK1 ;) . Widzisz różnicę?

_________________
Pozdrawiam
PP



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 maja 2016, o 20:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 gru 2013
Posty: 366
Lokalizacja: Wałbrzych
Pomógł: 7

Taki mam ustawiony zobacz w kod co dodałem może jakiś błąd mam. I akurat w tym miejscu mam błąd kompilacji

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 maja 2016, o 21:25 
Offline
Użytkownik

Dołączył(a): 29 mar 2012
Posty: 595
Lokalizacja: Jaworzno
Pomógł: 39

W przedstawionym przez Ciebie fragmencie kodu jest OK, ale jak zobaczysz w konsoli, kompilator mówi że:
../main.c:63:2: error: 'TIMSK01' undeclared (first use in this function)

Może masz otwarty drugi main.c, albo masz coś nie zapisane, nie wiem.

_________________
Pozdrawiam
PP



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 maja 2016, o 21:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 cze 2014
Posty: 76
Pomógł: 10

Attiny24 nie ma rejestru 'TIMSK01', patrz 'AVR Device Explorer' w Eclipse.
Pokaż cały plik main.c :D

_________________
:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 maja 2016, o 21:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 gru 2013
Posty: 366
Lokalizacja: Wałbrzych
Pomógł: 7

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

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 maja 2016, o 05:59 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27462
Lokalizacja: Szczecin
Pomógł: 1045

driver0207 napisał(a):
oto i on

A może warto napisać chociaż słówko co ci nie działa - bo o ile już uporałeś się z błędami w kodzie to co teraz ?

Ja tylko tak przez skórę czuję (choć może się mylę), że po raz wielotysięczny na forum okaże się, że masz problem z tym, że zamiast użyć porównania COMPA zachciało ci się wykorzystać porównanie COMPB ...

No ale nie wiadomo w sumie czy teraz ci się dalej źle kompiluje czy dobrze czy po prostu coś ci nie działa.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 maja 2016, o 06:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 gru 2013
Posty: 366
Lokalizacja: Wałbrzych
Pomógł: 7

W zakładce console niby błędów nie ma ale w linii 64 mam tego robaczka no i timer nie działa.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 maja 2016, o 06:22 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27462
Lokalizacja: Szczecin
Pomógł: 1045

driver0207 napisał(a):
ale w linii 64 mam tego robaczka

Już niejednokrotnie tłumaczyłem i wyjaśniałem, że robaczki to nie błędy kompilatora jeśli po kompilacji nie ma warningów i błędów w konsoli. Wyjaśniałem jak naprawiać sobie problemy z robaczkami w Eclipse - chociażby przez odświeżenie indeksów albo przez import projektu do nowego workspace

driver0207 napisał(a):
no i timer nie działa.

Na to ci odpowiedziałem precyzyjnie:
mirekk36 napisał(a):
Ja tylko tak przez skórę czuję (choć może się mylę), że po raz wielotysięczny na forum okaże się, że masz problem z tym, że zamiast użyć porównania COMPA zachciało ci się wykorzystać porównanie COMPB ...

Więc proponuję sprawdź to


Autor postu otrzymał pochwałę

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 maja 2016, o 10:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

mirekk36 napisał(a):
Ja tylko tak przez skórę czuję (choć może się mylę), że po raz wielotysięczny na forum okaże się, że masz problem z tym, że zamiast użyć porównania COMPA zachciało ci się wykorzystać porównanie COMPB ...

Częsty błąd, który popełniają setki jak nie tysiące początkujących.
W tych tematach starałem się troszkę wyjaśnić o co w tym chodzi
topic14342.html#p152082
topic14095.html#p152247


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 maja 2016, o 20:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 gru 2013
Posty: 366
Lokalizacja: Wałbrzych
Pomógł: 7

Zgadza się że używałem porównania COMPB . Ale to dla tego ze nie wszystko rozumiem . Ale już zabieram się za lekturę .



....


I już wszystko jasne timer jeden ma dwa bity zmiennych dla rejestrów i to już wszystko jasne. zaraz biorę się za poprawki. Dzięki wielkie wszystkim . I niech wam się procesory mnożą .

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 maja 2016, o 22:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

driver0207 napisał(a):
I niech wam się procesory mnożą

...a Twoje niech nie gasną :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO