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



Teraz jest 16 sie 2026, o 20:00


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 8 cze 2016, o 14:51 
Offline
Nowy

Dołączył(a): 29 kwi 2016
Posty: 14
Pomógł: 0

Witam.
Próbuję aktualnie zaprogramować ATmega32 do pomiaru temperatury na termistorze NTC. Termistor jest wpięty z rezystorem jako dzielnik napięcia. Rezystor wędruje na GND, a termistor na VCC. Niestety podczas kompilacji programu w Eclipse wyskakuje mi błąd o treści "First defined here" i nie mam bladego pojęcia jak go się pozbyć. Jakiś pomysł?

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


KONSOLA:
Kod:
**** Build of configuration Release for project ntc ****

make all
Building file: ../main.c
Invoking: AVR Compiler
avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega32 -DF_CPU=8000000UL -MMD -MP -MF"main.d" -MT"main.d" -c -o "main.o" "../main.c"
../main.c:8:20: warning: common.h: No such file or directory
Finished building: ../main.c
 
Building target: ntc.elf
Invoking: AVR C Linker
avr-gcc -Wl,-Map,ntc.map -mmcu=atmega32 -o "ntc.elf"  ./HD44780.o ./main.o   
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a(floatsisf.o): In function `__floatunsisf':
(.text.avr-libc.fplib+0x0): multiple definition of `__floatunsisf'
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_usi_to_sf.o):c:\avrdev\gcc\build-avr\avr\avr5\libgcc/../../.././gcc/fp-bit.c:1391: first defined here
make: *** [ntc.elf] Error 1

**** Build Finished ****



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 cze 2016, o 15:07 
Offline
Użytkownik
Avatar użytkownika

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

Witam
W.g mnie coś skopane w bibliotece wyświetlacza - zobacz czy nie zaznacza Ci czegoś w jego plikach.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 cze 2016, o 15:17 
Offline
Nowy

Dołączył(a): 29 kwi 2016
Posty: 14
Pomógł: 0

kicajek napisał(a):
Witam
W.g mnie coś skopane w bibliotece wyświetlacza - zobacz czy nie zaznacza Ci czegoś w jego plikach.

Pozdr.


Niestety to nie to.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 cze 2016, o 15:56 
Offline
Użytkownik
Avatar użytkownika

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

Witam
Zastrzegam, że "strzelam" - spróbuj odpowiednimi działaniami pozbyć się zmiennoprzecinkowych.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 cze 2016, o 18:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

witam,
Ja również strzelam :?
Zastanawia mnie linijka 42. ?
w przerwaniu jeżeli skończy się pomiar, to tak długo jak będzie skończony, z pętli while raczej program nie wyjdzie, bo chyba nie będzie mógł ponownie uruchomić konwersji, a ponowne przerwanie nie wiem czy się uruchomi.

kurcze może źle przemyślałem, ale sprawdzić można.( chyba że macie sprawdzoną taką formę zapisu kodu).

------------------------ [ Dodano po: 6 minutach ]

ale faktycznie, kompilator krzyczy coś o braku pliku...katalogu...?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 cze 2016, o 18:20 
Offline
Użytkownik

Dołączył(a): 10 lip 2015
Posty: 334
Pomógł: 32

Winavr? Serio? Przy tym staruszku dziwne komunikaty to norma.
Skorzystaj z Atmel Toolchain jak w poradnikach o Eclipse, Mirek prawi.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 cze 2016, o 19:13 
Offline
Użytkownik

Dołączył(a): 07 cze 2016
Posty: 563
Pomógł: 143

Podejrzewam, że nie dołączyłeś biblioteki libm.a. Przeczytaj to: http://mirekk36.blogspot.com/2013/04/eclipse-nie-dziaa-mi-printf-dla-float.html

Do definiowania stałych zmiennoprzecinkowych używaj kropki, nie przecinka, czyli
#define Tkelwin 273.15


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 cze 2016, o 19:26 
Offline
Użytkownik
Avatar użytkownika

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

@andrews...o widzisz, (prawie) wiedziałem że coś z tym float nie ten tego :) - gratulacje i witamy.

Pozdr



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 cze 2016, o 19:45 
Offline
Użytkownik

Dołączył(a): 07 cze 2016
Posty: 563
Pomógł: 143

kicajek napisał(a):
gratulacje i witamy

No nieładnie z mojej strony. Mój pierwszy post na forum, a ja się nawet nie przywitałem. :oops:
Witam wszystkich i przepraszam.
Mógłbym się wprawdzie tłumaczyć brakiem czasu i życiem w ciągłym pośpiechu, ale to żadne wytłumaczenie (tak ma chyba w dzisiejszych czasach każdy).

Co do gratulacji, to chyba jednak na razie przedwczesne :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 cze 2016, o 13:41 
Offline
Nowy

Dołączył(a): 29 kwi 2016
Posty: 14
Pomógł: 0

andrews napisał(a):
Podejrzewam, że nie dołączyłeś biblioteki libm.a. Przeczytaj to: http://mirekk36.blogspot.com/2013/04/eclipse-nie-dziaa-mi-printf-dla-float.html


Kolega andrews pomógł. Dzięki wielkie!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 cze 2016, o 14:04 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2607
Pomógł: 129

Pierwszy post i trafiona odpowiedz :) serdecznie witamy i zapraszamy do czestszych odwiedzin.

Sent from my mobile.



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

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