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



Teraz jest 3 lis 2024, o 14:53


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: 27306
Lokalizacja: Szczecin
Pomógł: 1041

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 ]
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 ]
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 ]
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
Avatar użytkownika

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

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ć??

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



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
Avatar użytkownika

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

i to całkiem niepotrzebnych problemów :)

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



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