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 8 cze 2025, o 01:16


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
    Autor Wiadomość
    PostNapisane: 30 sty 2012, o 22:24 
    Offline
    Użytkownik

    Dołączył(a): 06 sty 2012
    Posty: 25
    Lokalizacja: Wejherowo
    Pomógł: 0

    Cześć. Mam problem. Przeniosłem program z WinAVR 20060125 na 20100110 i ECLIPSE ganymede. Na wcześniejszym PROGRAMERS NOTEPADE działał bez problemu.

    Teraz mam takie błędy:

    app.c: undefined reference to `lcd_GetFile'
    system.c: undefined reference to `langsys_Select'
    system.c: undefined reference to `lcd_GetFile'
    system.c: undefined reference to `lcd_GoToAdr'

    Próbowałem przenosić funkcje lcd_GetFile do innych modułów ale nie dawało zadowalającego efektu.

    Gdzie leży problem?

    Przesyłam cały program.


    Załączniki:

    Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 sty 2012, o 22:51 
    Offline
    Moderator
    Avatar użytkownika

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

    Pierwsze i podstawowe pytanie, czy kolega posiada i czytał książkę "Mikrokontrolery AVR język C Podstawy programowania" ???

    Tam jest obszernie i z wieloma przykładami opisane jak tworzyć projekty z podziałem na pliki źródłowe *.c, nagłówkowe *.h i foldery.....

    To że coś działa w PN i jak widać ten projekt - to efekt własnoręcznego majstrowania w makefile. Tu trzeba zachować większy porządek w plikach i bardzo dobrze zresztą. Po rozpakowaniu pliku ZIP widać, jeden wielki kocioł do którego, że tak powiem wsypane jest wszystko jak leci bez żadnego uporządkowania. I tak dobrze, że chociaż część rzeczy jest podzielona na pliki.

    Niestety ja nie mam czasu na to aby analizować nadesłane całe projekty i wynajdować błędy - przykro mi.

    A po zajrzeniu i rzuceniu okiem - widać tylko ten nieporządek czyli to co opisałem wyżej.

    Dlatego polecam książkę i poczytanie jak należy od podstaw podchodzić do tego typu zagadnień. To pomogło już wielu osobom.

    Albo drugie wyjście - proszę bardziej sprecyzować problem żeby można było konkretnie odpowiedzieć - zamiast nadsyłać jakiś bliżej nieokreślony kod z pytaniem "co jest nie tak?"

    Bo nie tędy droga żeby pomóc :(

    _________________
    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: 31 sty 2012, o 23:20 
    Offline
    Użytkownik

    Dołączył(a): 06 sty 2012
    Posty: 25
    Lokalizacja: Wejherowo
    Pomógł: 0

    Tak posiadam książkę. Niestety program nie jest mój. Przerabiam go do własnych potrzeb.

    Może napiszę inaczej pytanie.

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


    Ale chodzi narazie o 2 pierwsze linijki:
    ./app.o: In function `app_run':
    app.c:(.text+0xc): undefined reference to `lcd_GetFile'
    app.c:(.text+0x3a): undefined reference to `lcd_GetFile'

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


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


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


    Jeśli wejdę do pliku app.c i wjadę kursorem na funkcje lcd_GetFile() to pojawia mi się definicja funkcji z pliku lcd.c



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 31 sty 2012, o 23:51 
    Offline
    Użytkownik

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

    owszem , pojawia się , ale często jest tak jak przenosisz z PN do eclipse czy AS
    inny sposób zapisywania pliku (chodzi o znaki ukryte CR,LF)

    i pojawiają się potem błędy typu nieokreślone odniesienie do ....
    pozostaje tylko zapisać program jako czysty TXT bez formatowania
    zaznaczyć całośś i wkleić do pliku utworzonego pod eclipse sposobu tworzenia
    nowego projektu i umieszczania plików nagłówkowych i źródłowych dla PRJ Eclipse chyba nie muszę objaśniać??

    _________________
    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  
    PostNapisane: 1 lut 2012, o 22:43 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 28 lis 2011
    Posty: 156
    Pomógł: 12

    Witam jesli moge wtracic slowko mialem podobne problemy po przeniesieniu programu jesli kolega ma ksiazke to ma i plyte wiec radze dokladnie obejzec lekcje video czasem zly sposob przenoszenia plikow powoduje mase problemow



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 lut 2012, o 22:57 
    Offline
    Użytkownik

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

    i to całkiem niepotrzebnych problemó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  
    PostNapisane: 4 lut 2012, o 00:20 
    Offline
    Użytkownik

    Dołączył(a): 06 sty 2012
    Posty: 25
    Lokalizacja: Wejherowo
    Pomógł: 0

    Niestety nie chce się udać. Próbowałem tworzyć kilka nowych projektów. Robię tak. Tworze nowy projekt. Dodaje do niego pliki NEW->plik .c lub plik .h Wszystkie po kolei.

    Zawartość plików kopiuje z plików .txt projektu z PN.

    Próbowałem też robić nowy projekt za pomocą funkcji IMPORT ale błędy pozostają wciąż te same.

    Jest może jakiś pogląd jak proprocesor kolejno dołącza pliki? Może dałoby się to prześledzić?



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

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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