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



Teraz jest 8 sie 2026, o 05:46


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 4 sty 2015, o 17:12 
Offline
Nowy

Dołączył(a): 30 lip 2014
Posty: 21
Lokalizacja: Nowa Ruda/Wrocław
Pomógł: 0

Dzień dobry,

niespodziewanie pojawił mi się taki oto błąd przy kompilacji:

Kod:
**** Build of configuration Release for project SERV ****

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=16000000UL -MMD -MP -MF"main.d" -MT"main.d" -c -o "main.o" "../main.c"
../main.c: In function 'main':
../main.c:246: warning: passing argument 1 of 'strtod' discards qualifiers from pointer target type
../main.c:253: warning: passing argument 1 of 'atoi' discards qualifiers from pointer target type
../main.c:258: warning: passing argument 1 of 'atoi' discards qualifiers from pointer target type
Finished building: ../main.c
 
Building target: SERV.elf
Invoking: AVR C Linker
avr-gcc -Wl,-Map,SERV.map -Wl,-u,vfprintf -mmcu=atmega32 -o "SERV.elf"  ./.metadata/.plugins/org.eclipse.cdt.make.core/specs.o  ./enc28j60.o ./ip_arp_udp_tcp.o ./main.o   -lm -lprintf_flt
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libc.a(mulsf3x.o): In function `__mulsf3_pse':
(.text.avr-libc.fplib+0x98): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_inf' defined in .text.avr-libc.fplib section in c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libm.a(fp_inf.o)
make: *** [SERV.elf] Error 1

**** Build Finished ****


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


Dodam, że jeśli usunę: "temperatura=ftemp;" kompiluje się bez błędu. Wcześniej nie wyrzucało błędu, tyle że nazwa zmiennej była inna (jakby to miało jakiś wpływ... :) ). Konfliktu też nie ma. Zmienna temperatura również jest typu double.

Cóż może być przyczyną tego?

Pozdrawiam!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sty 2015, o 18:42 
Offline
Użytkownik

Dołączył(a): 22 gru 2013
Posty: 296
Lokalizacja: Szczecin
Pomógł: 47

Taki kod:

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

kompiluje się bez problemu ( atmel toolchain)

Tylko ta zajętość programu 1990B

Może lepiej jednak bez typów double?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sty 2015, o 19:31 
Offline
Nowy

Dołączył(a): 30 lip 2014
Posty: 21
Lokalizacja: Nowa Ruda/Wrocław
Pomógł: 0

Niestety spróbowałem na Atmel Toolchainie i dalej to samo.

Ale udało mi się zlokalizować problem. Tkwi w funkcji strtod zmieniającej odabrany przez RS char na double. Gdy użyję "atoi" zmieniającej char na int, a później tego int'a w float'a, wszystko działa.



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

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