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



Teraz jest 19 mar 2026, o 20:21


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 21 wrz 2015, o 01:42 
Offline
Użytkownik

Dołączył(a): 27 cze 2015
Posty: 60
Pomógł: 0

Witam. Poczatki, wiec pewnie bede tutaj czesto zaglądał :)

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


Przy kompilacji, w czesci gdzie definiuje tablice znajduje błąd:
../ledinit.c:18:5: error: expected ')' before ';' token
../ledinit.c:19:5: error: expected ')' before ';' token
../ledinit.c:20:5: error: expected ')' before ';' token
../ledinit.c:21:5: error: expected ')' before ';' token
../ledinit.c:22:5: error: expected ')' before ';' token
../ledinit.c:23:5: error: expected ')' before ';' token
../ledinit.c:24:5: error: expected ')' before ';' token
../ledinit.c:25:5: error: expected ')' before ';' token
../ledinit.c:26:5: error: expected ')' before ';' token
../ledinit.c:27:5: error: expected ')' before ';' token

Czemu?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 wrz 2015, o 07:55 
Offline
Użytkownik

Dołączył(a): 28 cze 2014
Posty: 37
Lokalizacja: Gdańsk
Pomógł: 0

Wydaje mi się, że przecinki są spoko, ale zauważyłem, że tablice 'cyfry' wykorzystujesz w obsłudze przerwania, więc brakuje Ci słówka 'volatile'.
Powinno być:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
Zapraszam na bloga: http://www.embeddeddev.pl/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 wrz 2015, o 21:49 
Offline
Użytkownik

Dołączył(a): 27 cze 2015
Posty: 60
Pomógł: 0

Nic nie pomogło. Zauwazylem, że od pewnego czasu Eclipse przestaje rozpoznawać uint8_t jako typ. Tak jakby nie mozna zdefiniowac zadnej tablicy. Wpisuję "uint8_t cyfry[10]" zaraz jak wstawie znak "=" to typ uint8_t przestaje byc rozpoznawany przez program (chodzi mi o to ze zawsze wpisujac uint8_t zawsze jest podswietlony na zielono).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 wrz 2015, o 22:24 
Offline
Użytkownik
Avatar użytkownika

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

Witam
shark31 napisał(a):
Zauwazylem, że od pewnego czasu Eclipse przestaje rozpoznawać uint8_t jako typ. Tak jakby nie mozna zdefiniowac zadnej tablicy. Wpisuję "uint8_t cyfry

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


Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 wrz 2015, o 09:49 
Offline
Użytkownik

Dołączył(a): 27 cze 2015
Posty: 60
Pomógł: 0

Ale kazda tablice trzeba definiować z "const"? Trochę mi się to kłóci z tym co przeczytałem w bluebooku.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 wrz 2015, o 10:17 
Offline
Moderator
Avatar użytkownika

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

shark31 napisał(a):
Ale kazda tablice trzeba definiować z "const"? Trochę mi się to kłóci z tym co przeczytałem w bluebooku.

Najpierw zastanów się jaką masz wersję Bluebooka czy stare wydanie w miękkiej oprawie sprzed kilku lat czy nowe wydanie w twardej oprawie ?

Świat panie leci do przodu, wiele rzeczy się zmienia - a ja próbuję i tak to nadganiać tworząc nowsze poprawione i uzupełnione wydania książek. A NAWET jeśli ktoś ma stare wydanie to i tak ma mojego bloga którego warto czytać bo tam jest MNÓSTWO wiedzy ale też uzupełnień do książek, w tym to:
http://mirekk36.blogspot.com/2012/08/ec ... zytaj.html

jakbyś nie wiedział to w ciągu tych kilku lat od starego wydania książki zmienił się nie tylko Eclipse którego polecałem w starym wydaniu i to o kilka wersji do przodu i o tym też mowa na moim blogu
http://mirekk36.blogspot.com/2015/07/ec ... ogram.html

ale także i co najważniejsze stary kompilator WinAVR już dawno odszedł do lamusa i teraz jest Atmel Toolchain z którego polecam już tylko korzystać a w nim właśnie konieczne jest const

czytaj bloga będziesz wiedział i miał uzupełnienie wiedzy - nie musisz nawet koniecznie kupować nowszego wydania książki

_________________
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: 22 wrz 2015, o 10:22 
Offline
Użytkownik

Dołączył(a): 27 cze 2015
Posty: 60
Pomógł: 0

Dziękuje bardzo za wskazówki. Wydanie mam juz twarde chyba z 2013 roku. I ofc korzystam z Eclipse Mars i AVR Toolchaina :) Bede czesciej czytał bloga, ale pewnie i tutaj wróce kilka razy :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 wrz 2015, o 10:24 
Offline
Moderator
Avatar użytkownika

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

shark31 napisał(a):
ale pewnie i tutaj wróce kilka razy

No po to jest to forum ;) ... kolejne miejsce gdzie można i uzupełniać wiedzę i się nią dzielić ;)

_________________
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: 22 wrz 2015, o 10:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 mar 2014
Posty: 334
Lokalizacja: Rybnik
Pomógł: 55

kicajek napisał(a):
Witam
shark31 napisał(a):
Zauwazylem, że od pewnego czasu Eclipse przestaje rozpoznawać uint8_t jako typ. Tak jakby nie mozna zdefiniowac zadnej tablicy. Wpisuję "uint8_t cyfry

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


Pozdr.


Dopiero się uczę C, ale chyba się kolega myli.
Zgadza się, jeśli chodzi o tablice zapisane w pamięci FLASH. Tutaj mamy tablicę w pamięci RAM. Gdybyśmy wszystkie tablice definiowali jako const, to wtedy byłyby tylko do odczytu, więc nie mogli byśmy ich zmieniać w programie.
Tak przynajmniej mi się wydaje, wykonałem też próby kompilacji i na to wskazuje.
No ale jak wspomniałem, ja dopiero się uczę, mogę się mylić.

_________________
Amatorska stacje meteorologiczna



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 wrz 2015, o 10:45 
Offline
Użytkownik
Avatar użytkownika

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

Co do błędów z pierwszego postu to pokaż jak zdefiniowałeś stałe SEG_A do SEG_F bo coś mi się wydaje, że powstawiałeś tam średniki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 wrz 2015, o 13:02 
Offline
Użytkownik

Dołączył(a): 27 cze 2015
Posty: 60
Pomógł: 0

jacekk232 bingo!



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: 11 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO