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



Teraz jest 28 lut 2025, o 00:27


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
Autor Wiadomość
PostNapisane: 22 mar 2015, o 15:53 
Offline
Użytkownik

Dołączył(a): 24 wrz 2014
Posty: 25
Pomógł: 0

Mam taki problem przy kompilacji "Mirkowego" programu z jego blogu: http://mirekk36.blogspot.com/2013/11/rt ... ek-na.html
Dostaje taki komunikat. zaznaczam że biblioteki dołączyłem. Może ktoś pomóc?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 mar 2015, o 16:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Próbowałeś prawym myszy na projekcie i Clean Project?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 mar 2015, o 17:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
To może zobacz co masz we wskazanych plikach/liniach
Cytuj:
../LCD/lcd44780.c:365:6: error: conflicting types for 'lcd_locate'
../LCD/lcd44780.h:213:6: note: previous declaration of 'lcd_locate' was here


Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 mar 2015, o 06:23 
Offline
Nowy

Dołączył(a): 16 mar 2014
Posty: 13
Pomógł: 1

Bo to nie jest biblioteka z książki tylko biblioteka z książki po modyfikacjach kolegi z forum.
topic1818.html Mirek chyba trochę zamieszał, bo plik nagłówkowy wskazuje na to, że jest to właśnie biblioteka z tego tematu, natomiast w pliku c znajdujemy informację, że ten z książki będzie dobry(a raczej nie będzie ale nie próbowałem) :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 mar 2015, o 07:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Witold napisał(a):
Bo to nie jest biblioteka z książki tylko biblioteka z książki po modyfikacjach kolegi z forum.
topic1818.html Mirek chyba trochę zamieszał, bo plik nagłówkowy wskazuje na to, że jest to właśnie biblioteka z tego tematu, natomiast w pliku c znajdujemy informację, że ten z książki będzie dobry(a raczej nie będzie ale nie próbowałem) :)




Witold dlaczego sadzisz że Mirek zamieszał?
No popatrz. Program Mirka i zalecana jego biblioteka. Ty masz biblioteke do lcd po jakichś tam zmianach i twierdzisz że Mirek zamieszał nie testując jego biblioteki do lcd. Może zanim wyciągniesz tak daleko idące wnioski to użyj Mirka biblioteko do lcd z BB.

Namazane ze smarta.

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 mar 2015, o 08:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Mogę śmiało napisać, że z oryginalną biblioteką z BB wszystko pięknie działa bez żadnych modyfikacji. Pan Mirek nic nie namieszał, tylko ten kolega.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 mar 2015, o 08:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 kwi 2013
Posty: 62
Lokalizacja: Częstochowa
Pomógł: 5

Jak dla mnie to wygląda, że lcd_locate zadeklarowane w pliku nagłówkowym .h jest niezgodne z lcd_locate zdefiniowanym w pliku .c
Na pewno nie dołączyłeś do projektu kilku wersji nagłówka/implementacji z bloga/książki?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 mar 2015, o 09:02 
Offline
Nowy

Dołączył(a): 16 mar 2014
Posty: 13
Pomógł: 1

Kolego anshar i majster, próbowałem to kompilować z bibliotekami dołączonymi do BB i mam ten sam błąd o którym wspomina marcin1984. Nie testowałem natomiast bibliotek po zmianach, a skoro wywiązała się taka dyskusja, zaraz siądę i spróbuję dogłębnie przeanalizować o co biega. Faktycznie czytając mój post drugi raz stwierdzam, że napisałem go tak, że sam go rozumiem tak jak wy, wybaczcie. No i nie zrozumcie mnie źle, przy takiej ilości materiału którą robi Mirek nie trudno o drobny błąd tego typu, aczkolwiek napisałem również, że nie testowałem, więc nie jestem tego na 100% pewny.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 mar 2015, o 09:59 
Offline
Moderator
Avatar użytkownika

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

plik lcd44780.c o którym pisze kolega w pierwszym wątku zawiera dokładnie to i tylko to co poniżej:

Kod:
// biblioteka do pobrania z płyty DVD dołączonej do książki

// Mikrokontrolery AVR Język C - podstawy programowania

// http://atnel.pl/mikrokontrolery-avr-jezyk-c.html


w związku z tym chyba to oczywiste dlaczego kompilator nie widzi funkcji lcd_locate() i wszystkich innych funkcji ....

po prostu trzeba sobie skopiować do projektu z DVD oba pliki czyli *.c i *.h - wtedy będzie wszystko w porządku

_________________
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: 23 mar 2015, o 10:21 
Offline
Nowy

Dołączył(a): 16 mar 2014
Posty: 13
Pomógł: 1

Mirku w pliku h z przykładu masz deklarację:
Kod:
void lcd_locate(int8_t y, int8_t x);            // domyślnie WŁĄCZONA z kompilacji w pliku lcd.c
.
W swoich bibliotekach:
Kod:
void lcd_locate(uint8_t y, uint8_t x)

Tu jest pies pogrzebany :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 mar 2015, o 10:27 
Offline
Moderator
Avatar użytkownika

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

Kolega przeczyta to co wyżej napisałem ;) ... ale przypomnę jeszcze raz - wystarczy wziąć oba pliki z książki i nie ma żadnego psa pogrzebanego

_________________
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: 23 mar 2015, o 10:35 
Offline
Nowy

Dołączył(a): 16 mar 2014
Posty: 13
Pomógł: 1

Wiem czytałem, po prostu założyłem, że plik nagłówkowy będzie identyczny jak ten z książki, a tu niespodzianka :)



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

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