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



Teraz jest 28 mar 2024, o 23:32


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 
Autor Wiadomość
PostNapisane: 17 mar 2018, o 20:55 
Offline
Użytkownik

Dołączył(a): 06 mar 2018
Posty: 26
Pomógł: 0

Witam.

Chciałbym wyświetlić temperaturę na wyświetlaczu LCD. Ale mam problem z kompilacją i nie rozumiem błędu.
Piszę w ECLIPSE na procesorze Atmega32, programator usbasp.

Kod:
#include <avr/io.h>
#include<util/delay.h>
#include <avr/pgmspace.h>
#include <HD44780/lcd44780.h>
#include <avr/interrupt.h>
#include <ds18b20/ds18b20.h>


int main(void)
{

   lcd_init();
   uint8_t temp=0;

      while(1)
   {

      temp=ds18b20_gettemp();
      lcd_locate(0,0);
      lcd_str("xxx");
      lcd_locate(1,4);
      lcd_int(temp);
      _delay_ms(200);

   }
}



Kod błędu

Kod:
20:52:08 **** Incremental Build of configuration Release for project 05_LCD ****
make all
'Building target: 05_LCD.elf'
'Invoking: AVR C Linker'
avr-gcc -Wl,-Map,05_LCD.map -mmcu=atmega32 -o "05_LCD.elf"  ./LCD/lcd44780.o  ./main.o   
./main.o: In function `main':
main.c:(.text.startup.main+0x4): undefined reference to `ds18b20_gettemp'
collect2.exe: error: ld returned 1 exit status
make: *** [05_LCD.elf] Błąd 1

20:52:08 Build Finished (took 411ms)




Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 mar 2018, o 21:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

Pixelxx napisał(a):
temp=ds18b20_gettemp();


Tu szukaj problemu. kompilator krzyczy, że nie może odnaleźć tej funkcji, bo jej nie zdefiniowałes. czyli najczęściej albo literówka w nazwie, albo funkcja w innym pliku a niezainkludowana albo jej w ogóle nie ma

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 mar 2018, o 21:30 
Offline
Użytkownik

Dołączył(a): 06 mar 2018
Posty: 26
Pomógł: 0

No szukałem i nie ogarniam korzystam z takiej biblioteki.
Możesz coś doradzić?


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: 17 mar 2018, o 21:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

wiesz co? na forum wrzucasz jedno, załączasz w zipie coś innego.... To z załącznika się kompiluje (po wywaleniu uarta - bo Ty go nie masz). A to oznacza, że coś namieszałeś w projekcie ale nie pokazujesz co.

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 mar 2018, o 21:53 
Offline
Użytkownik

Dołączył(a): 06 mar 2018
Posty: 26
Pomógł: 0

To jest paczka co pobrałem, i zabrałem tylko cześć z termometrem. A nie, że załączam coś innego.


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: 17 mar 2018, o 21:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2014
Posty: 1020
Lokalizacja: Trójmiasto
Pomógł: 188

dołączanie własnych bibliotek powinno się zawierać w cudzysłowie a nie w nawiasach trójkątnych.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 mar 2018, o 21:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

To odpowiem Tobie na Twój sposób. zobacz jak to działa.
Moja odpowiedź brzmi: Aha.

Zawsze wrzucaj ten projekt/plik z którym masz problem a nie bibliotekę źródłową.


xentis napisał(a):
powinno się zawierać w cudzysłowie a nie w nawiasach trójkątnych.

dokładnie

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



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

Dołączył(a): 06 mar 2018
Posty: 26
Pomógł: 0

Biblioteki dołączyłem do bibliotek, głównych, dlatego użyłem <>
Poratuje, ktoś w rozwiązaniu tego :/?

Obrazek



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

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

hmmm, nie wiem, czy tak można. Co prawda kompilator nie krzyczy, że nie widzipliku ale też nie znalazł funkcji.
Zawsze wrzucaj biblioteki bezpiśrednio do danego projektu w workspace i używaj wtedy "" zamiast <>.

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 mar 2018, o 22:10 
Offline
Użytkownik

Dołączył(a): 06 mar 2018
Posty: 26
Pomógł: 0

Przeniosłem do projektu nadal taki sam błąd.

W załączniku jest cały projekt ten co robie.

[ A z jakiej okazji kolega wkleja kody źródłowe z książki na forum ? mówię tu o bibliotekach z Bluebooka nie o samych plikach main.c - mirekk36 ]



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

Dołączył(a): 23 paź 2014
Posty: 1020
Lokalizacja: Trójmiasto
Pomógł: 188

Zrób clean projektu + Index -> Freshen All Files następnie ponownie Build



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 mar 2018, o 22:13 
Offline
Użytkownik

Dołączył(a): 06 mar 2018
Posty: 26
Pomógł: 0

Super dziekuje bardzo, wszystko działa! :)



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

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

kompiluje się bez żadnych zmian

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 mar 2018, o 07:33 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

Wrzucamy paczki zzipowane a nie .rar, .7z itd.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 mar 2018, o 13:37 
Offline
Moderator
Avatar użytkownika

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

[ A z jakiej okazji kolega Pixelxx wkleja kody źródłowe z książki na forum ? mówię tu o bibliotekach z Bluebooka nie o samych plikach main.c - mirekk36 ]

_________________
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ł: Google [Bot] 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