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



Teraz jest 19 kwi 2024, o 08:50


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 1 sty 2016, o 22:54 
Offline
Nowy

Dołączył(a): 25 gru 2015
Posty: 13
Pomógł: 0

napisalem taka oto funkcje

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


niestety mam blad i nie wiem co robie nie tak. blad po kompilacji jest taki:
22:53:53 **** Incremental Build of configuration Release for project led ****
make all
'Building file: ../main.c'
'Invoking: AVR Compiler'
avr-gcc -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=attiny24 -DF_CPU=8000000UL -MMD -MP -MF"main.d" -MT"main.o" -c -o "main.o" "../main.c"
../main.c: In function 'odbierz_dane':
../main.c:150:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
'Finished building: ../main.c'
' '
'Building target: led.elf'
'Invoking: AVR C Linker'
avr-gcc -Wl,-Map,led.map -Wl,--gc-sections -mmcu=attiny24 -o "led.elf" ./mux_led/mux_led.o ./main.o
./main.o: In function `main':
main.c:(.text.startup.main+0xac): undefined reference to `REJ_BUF'
collect2.exe: error: ld returned 1 exit status
make: *** [led.elf] Błąd 1

22:53:56 Build Finished (took 2s.936ms)
co robie nie tak?



Ostatnio edytowano 1 sty 2016, o 23:30 przez jacabe, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sty 2016, o 23:13 
Offline
Użytkownik

Dołączył(a): 02 maja 2015
Posty: 100
Lokalizacja: Malbork
Pomógł: 12

jacabe napisał(a):
REJ_BUF=1;

Masz gdzieś to zainicjalizowane?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sty 2016, o 23:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

Wstaw poprawnie kod topic7402.html

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

Jeśli REJ_BUF ma wartość różną od zera to funkcja zwróci wartość zmiennej temp. A co w przypadku jeśli REJ_BUF będzie równe zero? Co wtedy zwróci funkcja? O tym też ostrzega kompilator.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sty 2016, o 23:28 
Offline
Nowy

Dołączył(a): 25 gru 2015
Posty: 13
Pomógł: 0

Przy pomocy kolegów z chata rozwiązałem problem. Nie miałem deklaracji REJ_BUF w pliku *.c i nie zawsze funkcja coś zwracała jak słusznie zauważył kolega Jacek232 ;)
Za pomoc bardzo dziękuję jak również za wszelkie sugestie będę zobowiązany. Jestem newbie w c wiec każda parada będzie mile widziana.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 lut 2018, o 18:27 
Offline
Nowy

Dołączył(a): 25 gru 2015
Posty: 13
Pomógł: 0

temat do zamkniecia.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 lut 2018, o 22:21 
Offline
Nowy

Dołączył(a): 16 cze 2014
Posty: 21
Lokalizacja: Wrocław
Pomógł: 3

Jeszcze jedna mała uwaga. Mimo tego, daj za tą instrukcją jakiś return, ponieważ gdy REJ_BUF będzie równa 0 to funkcja nic nie zwróci. Chyba że REJ_BUF zawsze jest różna od 0 to ok, wtedy tylko po co Ci ten warunek?

I na przyszłość mała rada, te warningi i errory zawsze coś oznaczają, więc to od nich warto zacząć rozwiązywać problemy:
Cytuj:
warning: control reaches end of non-void function [-Wreturn-type]
...
undefined reference to `REJ_BUF'



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 5 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