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



Teraz jest 31 sty 2025, o 06:40


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 
Autor Wiadomość
 Tytuł: RC5
PostNapisane: 15 kwi 2012, o 13:10 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Witam
Spróbowałem wykonać projekt 11_RC5-decode
Zanim zakupie odpowiednie części do tego projektu to chcę wgrać już wsad do procesora.
Więc spróbowałem skomplikować i niestety ale wyświetla błędy, mimo że nic nie zmieniałem w żadnym pliku
Załączam treść z konsoli:
Kod:
Building file: ../main.c
Invoking: AVR Compiler
avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega32 -DF_CPU=8000000UL -MMD -MP -MF"main.d" -MT"main.d" -c -o"main.o" "../main.c"
In file included from ../main.c:14:
../IR_DECODE/ir_decode.h:33:1: warning: "PORT" redefined
In file included from ../main.c:13:
../LCD/lcd44780.h:124:1: warning: this is the location of the previous definition
In file included from ../main.c:14:
../IR_DECODE/ir_decode.h:36:1: warning: "PIN" redefined
In file included from ../main.c:13:
../LCD/lcd44780.h:127:1: warning: this is the location of the previous definition
In file included from ../main.c:14:
../IR_DECODE/ir_decode.h:39:1: warning: "DDR" redefined
In file included from ../main.c:13:
../LCD/lcd44780.h:130:1: warning: this is the location of the previous definition
Finished building: ../main.c

Z tego wynika że chodzi o makre upraszczająca dostęp do portów
Jednak czemu?
Próbowałem zmienić bibliotekę na tą aktualizacje biblioteki i też nie działa.
czemu tak się dzieje? Czy czegoś zapomniałem zmienić bo przy innych programach (adc,DS18b20,itp) wszystko działa a tu błąd. :(

Proszę o radę od czego mam zacząć szukać, co zmienić.

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RC5
PostNapisane: 15 kwi 2012, o 13:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2012
Posty: 193
Pomógł: 6

Z tego co mi sie wydaje masz jakieś piny/porty definiowane w dwóch plikach ( te same) sprawdź pliki main oraz obsługę ir oraz wyświetlacza.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RC5
PostNapisane: 15 kwi 2012, o 13:27 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8603
Pomógł: 337

dokładnie robisz gdzieś redefinicję pinów

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RC5
PostNapisane: 15 kwi 2012, o 13:39 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Właśnie w obu plikach .h do lcd i IR jest taka sama makra.
Widać ze kolidują ze sobą.
Jak to naprawić?
A czy u was jak robiliście może ten przykład to było to samo czy wszystko działało?

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RC5
PostNapisane: 15 kwi 2012, o 13:43 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8603
Pomógł: 337

tak te ostrzeżenia występują , ale program się kompiluje i działa prawidłowo

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RC5
PostNapisane: 15 kwi 2012, o 13:52 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Aha
Czyli nie ma co się martwić tymi błędami.
Wielkie dzięki za pomoc.

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RC5
PostNapisane: 15 kwi 2012, o 13:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2012
Posty: 193
Pomógł: 6

To nie błędy tylko ostrzeżenia jak wspomniał SunRiver, mimo tego że program działa ja bym je eliminował bo dojdzie Ci gdzieś jakiś błąd i będziesz miał poźniej 2x więcej szukania...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RC5
PostNapisane: 15 kwi 2012, o 14:08 
Offline
Moderator
Avatar użytkownika

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

KoreX napisał(a):
To nie błędy tylko ostrzeżenia jak wspomniał SunRiver, mimo tego że program działa ja bym je eliminował bo dojdzie Ci gdzieś jakiś błąd i będziesz miał poźniej 2x więcej szukania...


To jest bardzo cenne spostrzeżenie - i też to zalecam - eliminację warningów - trzeba je wyrżnąć do ZERA ;)

a prawdą jest to co mówi SunRiver oczywiście - że tu program zadziała - tyle że popraw sobie te makra upraszczające - bo masz je zdaje się w dwóch plikach i dlatego kompilator ostrzega że następuje ich redeklaracja.

_________________
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  
 Tytuł: Re: RC5
PostNapisane: 16 kwi 2012, o 18:42 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Ok
Tylko nie bardzo wiem jak je wyeliminować. :(
Może jakaś podpowiedź?? :)

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RC5
PostNapisane: 16 kwi 2012, o 18:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2012
Posty: 193
Pomógł: 6

Masz w dwóch plikach te same makra, kompilator informuje Cię że to zbędne. Co zrobić aby tak nie mówił?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RC5
PostNapisane: 16 kwi 2012, o 18:44 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8603
Pomógł: 337

poszukaj w których plikach ci się dublują definicje i zrób tak by się nie powtarzały :) czyli z któregoś DELETNIJ

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RC5
PostNapisane: 16 kwi 2012, o 18:48 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Pokazuje ostrzeżenia w obu plikach do lcd i IR
Jak coś usunąłem z tych makr to błąd czerwony bo funkcji znaleźć nie może program :(
Co dokładnie usunąć??

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RC5
PostNapisane: 16 kwi 2012, o 18:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2012
Posty: 193
Pomógł: 6

A widzisz, jest taki rozdział w książce jak system czasu rzeczywistego (8.4) Tam jest dokładnie opisane co należy zrobić gdy dwa pliki potrzebują takich samych makr... tj. tworzysz wspólny plik z tymi makrami i dołączasz go do obu plików które ich potrzebuja( w skrócie)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RC5
PostNapisane: 16 kwi 2012, o 18:52 
Offline
Moderator
Avatar użytkownika

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

No to włącz automat do kombinowania - skoro brakuje tych makr to masz dwa wyjścia:

1. albo pousuwać je wszystkie i zamienić na swoje makra - warto ćwiczyć

2. albo usunąć je z obu plików i przenieść gdzieś w jedno miejsce z którego będą dostarczane do każdego z plików gdzie są używane ???? może tak ? .... coś w ten deseń ???? przecież opisuję w książce jak posługiwać się plikami nagłówkowymi i to dobre ćwiczenie by było dla ciebie

pokombinuj i daj znać jak ci idzie

_________________
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  
 Tytuł: Re: RC5
PostNapisane: 16 kwi 2012, o 18:53 
Offline
Moderator
Avatar użytkownika

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

KoreX napisał(a):
A widzisz, jest taki rozdział w książce jak system czasu rzeczywistego (8.4) Tam jest dokładnie opisane co należy zrobić gdy dwa pliki potrzebują takich samych makr... tj. tworzysz wspólny plik z tymi makrami i dołączasz go do obu plików które ich potrzebuja( w skrócie)


No proszę ;)

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