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



Teraz jest 7 kwi 2026, o 20:21


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 16 kwi 2015, o 13:49 
Offline
Nowy

Dołączył(a): 16 kwi 2015
Posty: 5
Lokalizacja: Gliwice
Pomógł: 0

Witam,
znalazłem w sieci gotowy program termometru. Chciałem go przetestować, ale ciągle pojawia Mi się problem przy kompilacji.
Pojawia się coś takiego:

> "make.exe" all

-------- begin --------
avr-gcc (WinAVR 20100110) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Compiling C: Atmega48PandMLX90614.c
avr-gcc -c -mmcu=atmega48p -I. -gdwarf-2 -DF_CPU=16000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./Atmega48PandMLX90614.lst -std=gnu99 -MMD -MP -MF .dep/Atmega48PandMLX90614.o.d Atmega48PandMLX90614.c -o Atmega48PandMLX90614.o
Atmega48PandMLX90614.c:73: warning: function declaration isn't a prototype
Atmega48PandMLX90614.c:82: warning: function declaration isn't a prototype
Atmega48PandMLX90614.c:88: warning: function declaration isn't a prototype
Atmega48PandMLX90614.c:94: warning: function declaration isn't a prototype
Atmega48PandMLX90614.c:100: warning: function declaration isn't a prototype
Atmega48PandMLX90614.c: In function 'i2c_refresh':
Atmega48PandMLX90614.c:117: warning: unused variable 'frac'

Linking: Atmega48PandMLX90614.elf
avr-gcc -mmcu=atmega48p -I. -gdwarf-2 -DF_CPU=16000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=Atmega48PandMLX90614.o -std=gnu99 -MMD -MP -MF .dep/Atmega48PandMLX90614.elf.d Atmega48PandMLX90614.o --output Atmega48PandMLX90614.elf -Wl,-Map=Atmega48PandMLX90614.map,--cref -lm
Atmega48PandMLX90614.o: In function `i2c_refresh':
C:\Users\Rafael\Desktop\I2C/Atmega48PandMLX90614.c:104: undefined reference to `i2c_start'
C:\Users\Rafael\Desktop\I2C/Atmega48PandMLX90614.c:105: undefined reference to `i2c_write'
C:\Users\Rafael\Desktop\I2C/Atmega48PandMLX90614.c:107: undefined reference to `i2c_rep_start'
C:\Users\Rafael\Desktop\I2C/Atmega48PandMLX90614.c:108: undefined reference to `i2c_readAck'
C:\Users\Rafael\Desktop\I2C/Atmega48PandMLX90614.c:109: undefined reference to `i2c_readAck'
C:\Users\Rafael\Desktop\I2C/Atmega48PandMLX90614.c:110: undefined reference to `i2c_readNak'
C:\Users\Rafael\Desktop\I2C/Atmega48PandMLX90614.c:111: undefined reference to `i2c_stop'
Atmega48PandMLX90614.o: In function `main':
C:\Users\Rafael\Desktop\I2C/Atmega48PandMLX90614.c:133: undefined reference to `i2c_init'
make.exe: *** [Atmega48PandMLX90614.elf] Error 1

> Process Exit Code: 2
> Time Taken: 00:01

Projekt składa się z:
-Atmega48PandMLX90614.c
-I2CMaster.h
-I2Cmaster.s
-Makefile

Próbowałem to skompilować w AVRStudio, ale pojawiają się te same błędy.
Jak rozwiązać ten problem?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 kwi 2015, o 14:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2014
Posty: 293
Lokalizacja: Jaskółowo k. Warszawy
Pomógł: 9

Witaj.
Podaj z jakiej strony pobrałeś program oraz wstaw kod który kompilujesz.

_________________
POZDROWIONKA



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 kwi 2015, o 14:07 
Offline
Nowy

Dołączył(a): 16 kwi 2015
Posty: 5
Lokalizacja: Gliwice
Pomógł: 0

http://www.dexterindustries.com/howto/w ... -mlx90614/
Plik *.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 *.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 *.S
Składnia: [ Pobierz ] [ Ukryj ]
język asm
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Plik Makefile:
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: 16 kwi 2015, o 16:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2014
Posty: 293
Lokalizacja: Jaskółowo k. Warszawy
Pomógł: 9

Utworzyłem projekt w AS6 na ustawieniach make domyślnych i się udało bez problemu.
Build succeeded.
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========

Wydaje mi się że nie może ci odnaleźć pliku z roz *.h.
Podłącz go jeszcze raz.

W załączniku masz stworzony projekt. Zobacz jak to wygląda.


Załączniki:

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

_________________
POZDROWIONKA



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 kwi 2015, o 17:45 
Offline
Użytkownik

Dołączył(a): 18 kwi 2013
Posty: 183
Lokalizacja: Kraków
Pomógł: 30

Widać w pliku makefile - linia 83, że nie ma dodanego pliku i2cmaster



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 kwi 2015, o 19:02 
Offline
Nowy

Dołączył(a): 16 kwi 2015
Posty: 5
Lokalizacja: Gliwice
Pomógł: 0

A teraz pytanie z innej beczki, nadaje się ten program, żeby go edytować i zrobić tylko pomiar i wyświetlanie tej temperatury na wyświetlaczu LCD 2x16 ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 kwi 2015, o 07:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2014
Posty: 293
Lokalizacja: Jaskółowo k. Warszawy
Pomógł: 9

Pewnie że tak.
Wywalasz uart- no chyba że będzie Ci jeszcze potrzebny.
Dodajesz obsługę LCD.
i zamiast
" USART_Transmit(celsius);"

Wysyłasz na LCD zmienną celsius

_________________
POZDROWIONKA



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 4 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