Pixelx Napisano Marzec 17, 2018 Udostępnij Napisano Marzec 17, 2018 Witam. Pobrałem bibliotekę do DS18B20 programy piszę w ECLIPSE na Atmega32. Chciałbym wyświetlić temp na wyświetlaczu LCD i mam kody błędu. Czy ktoś wie w czym tkwi problem? Kod programu: #include <avr/io.h> #include<util/delay.h> #include <avr/pgmspace.h> #include <HD44780/lcd44780.h> #include <avr/interrupt.h> #include <ds18b20/ds18b20.h> #include <stdlib.h> float d=100; int main(void) { lcd_init(); uint8_t temp; while(1) { temp=ds18b20_gettemp(); lcd_locate(0,0); lcd_str("xxxx"); lcd_locate(1,4); lcd_int(temp); _delay_ms(200); } } Kody błedu 16:45:43 **** 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+0x1a): undefined reference to `ds18b20_gettemp' collect2.exe: error: ld returned 1 exit status make: *** [05_LCD.elf] Błąd 1 16:45:44 Build Finished (took 333ms) Cytuj Link do komentarza Share on other sites More sharing options...
Lukaszm Marzec 17, 2018 Udostępnij Marzec 17, 2018 Linker nie może znaleźć pliku z funkcją ds18b20_gettemp. Musisz tak zmienić ustawienia, żeby w wywołaniu linkera był dołączany plik ds18b20/ds18b20.o Cytuj Link do komentarza Share on other sites More sharing options...
Pixelx Marzec 17, 2018 Autor tematu Udostępnij Marzec 17, 2018 Nie za bardzo wiem jak to zrobić skąd mam zabrać plik ds18b20.o? Pokierowałbyś mnie jak to ogarnąć? Cytuj Link do komentarza Share on other sites More sharing options...
Lukaszm Marzec 18, 2018 Udostępnij Marzec 18, 2018 Hmm no tak dokładnie co zrobić to ciężko mi powiedzieć. Spróbuj wyczyścić projekt ('Clean') i zbuduj ponownie. Pokaż pliki ds18b20.h i ds18b20.c i pokaż też strukturę plików w projekcie. Cytuj Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
Pixelx Marzec 18, 2018 Autor tematu Udostępnij Marzec 18, 2018 Wyczyściłem projekt i skompilowałem i działa wszystko. Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!