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



Teraz jest 14 wrz 2025, o 14:03


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 20 lis 2013, o 11:18 
Offline
Użytkownik

Dołączył(a): 23 lip 2013
Posty: 83
Pomógł: 0

Jako, że w Atmel Studio mam jeden błąd, którego nie potrafię ogarnąć skopiowałem kod do Eclipse. Eclipse wyświetla mi ponad 20 błędów, tak jakby w ogóle miał problem z plikiem z makrami, poniżej wrzucam kod. Wszystko co związane z makrem jest oznaczone jako błąd. Już na etapie deklaracji "PIN_IN" oraz "PIN_OUT" są oznaczone jako problemy.

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


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


A tutaj błędy:
Description Resource Path Location Type
make: *** [main.o] Error 1 nowylicznik C/C++ Problem
expected specifier-qualifier-list before 'PinD2' main.c /nowylicznik line 29 C/C++ Problem
expected specifier-qualifier-list before 'PinC7' main.c /nowylicznik line 21 C/C++ Problem
expected specifier-qualifier-list before 'PinC6' main.c /nowylicznik line 26 C/C++ Problem
expected specifier-qualifier-list before 'PinC5' main.c /nowylicznik line 27 C/C++ Problem
expected specifier-qualifier-list before 'PinC4' main.c /nowylicznik line 28 C/C++ Problem
expected specifier-qualifier-list before 'PinC3' main.c /nowylicznik line 22 C/C++ Problem
expected specifier-qualifier-list before 'PinA7' main.c /nowylicznik line 30 C/C++ Problem
expected specifier-qualifier-list before 'PinA6' main.c /nowylicznik line 23 C/C++ Problem
expected specifier-qualifier-list before 'PinA5' main.c /nowylicznik line 24 C/C++ Problem
expected expression before 'Indicator' main.c /nowylicznik line 98 C/C++ Problem
expected declaration specifiers or '...' before numeric constant main.c /nowylicznik line 26 C/C++ Problem
expected declaration specifiers or '...' before numeric constant main.c /nowylicznik line 27 C/C++ Problem
expected declaration specifiers or '...' before numeric constant main.c /nowylicznik line 28 C/C++ Problem
expected declaration specifiers or '...' before numeric constant main.c /nowylicznik line 29 C/C++ Problem
expected declaration specifiers or '...' before numeric constant main.c /nowylicznik line 30 C/C++ Problem
expected '=', ',', ';', 'asm' or '__attribute__' before '<' token main.c /nowylicznik line 46 C/C++ Problem
'struct PinC7' has no member named 'set' main.c /nowylicznik line 126 C/C++ Problem
'struct PinC7' has no member named 'clear' main.c /nowylicznik line 153 C/C++ Problem
'struct PinC3' has no member named 'set' main.c /nowylicznik line 128 C/C++ Problem
'struct PinC3' has no member named 'clear' main.c /nowylicznik line 154 C/C++ Problem
'struct PinA6' has no member named 'set' main.c /nowylicznik line 71 C/C++ Problem
'struct PinA6' has no member named 'set' main.c /nowylicznik line 99 C/C++ Problem
'struct PinA5' has no member named 'set' main.c /nowylicznik line 100 C/C++ Problem


Dziwne. W Atmel Studio nie ma tylu błędów, a tu występują. Tak jakby kompilator w jakiś inny sposób to kompilował.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lis 2013, o 12:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

A do czego są te backslash-e na końcu każdej lini w pliku makra

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lis 2013, o 12:18 
Offline
Użytkownik

Dołączył(a): 16 maja 2012
Posty: 349
Lokalizacja: Legnica
Zbananowany użytkownik

Pomógł: 23

Po podstawieniu przez preprocesor backslashe są kontynuatorami linii czyli, że następna linia jest funkcjonalną kontynuacją poprzedniej.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lis 2013, o 12:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

perlon napisał(a):
Po podstawieniu przez preprocesor backslashe są kontynuatorami linii czyli, że następna linia jest funkcjonalną kontynuacją poprzedniej.


Dzięki, nigdy tego jeszcze nie używałem.

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lis 2013, o 13:23 
Offline
Moderator
Avatar użytkownika

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

Jak ci się zachciewa używać takich makr - to poczytaj sobie najpierw o templates'ach dla C w Atmel Studio

Skądinąd takie makra dla prostego programowania w C to mega przerost formy nad treścią ... Najgorzej jest używać czegoś czego się nie rozumie ... A błędy które ci wyskakują nie są związane stricte z kompilacją jakichś tam makr tylko z faktem przede wszystkim że templates'y nie są obsługiwane w eclipse (zdaje się bo pewien nie jestem - nie korzystam z tempaltes przy programowaniu w C dla AVR) ... chociaż to fajny mechanizm ale trzeba mieć świadomość jakie on niesie za sobą zalety ale także wady ... na jedną wadę właśnie się naciąłeś

_________________
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: 20 lis 2013, o 13:54 
Offline
Użytkownik

Dołączył(a): 23 lip 2013
Posty: 83
Pomógł: 0

Z tym, że błąd pojawia się nawet przy deklarowaniu kolejnych pinów wejściowych i wyjściowych z makra. Same tampltes można ominąć.



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

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