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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 12 cze 2025, o 20:25


    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: 8615
    Pomógł: 338

    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: 8615
    Pomógł: 338

    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: 27409
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 8615
    Pomógł: 338

    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: 27409
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27409
    Lokalizacja: Szczecin
    Pomógł: 1043

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