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



Teraz jest 15 lut 2025, o 14:59


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 12 lut 2025, o 18:07 
Offline
Nowy

Dołączył(a): 11 lut 2018
Posty: 6
Pomógł: 0

Witam ,mam problem z programem , a mianowicie nie mogę go skompilować w ECLISPS-ie poniżej przesyłam kod


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

A blędy wyskakuja takie

17:34:59 **** Incremental Build of configuration Release for project test02 ****
make all
'Building file: ../DigitalIn.cpp'
'Invoking: AVR C++ Compiler'
avr-g++ -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -funsigned-char -funsigned-bitfields -fno-exceptions -mmcu=atmega8 -DF_CPU=16000000UL -MMD -MP -MF"DigitalIn.d" -MT"DigitalIn.o" -c -o "DigitalIn.o" "../DigitalIn.cpp"
'Finished building: ../DigitalIn.cpp'
' '
'Building file: ../DigitalOut.cpp'
'Invoking: AVR C++ Compiler'
avr-g++ -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -funsigned-char -funsigned-bitfields -fno-exceptions -mmcu=atmega8 -DF_CPU=16000000UL -MMD -MP -MF"DigitalOut.d" -MT"DigitalOut.o" -c -o "DigitalOut.o" "../DigitalOut.cpp"
'Finished building: ../DigitalOut.cpp'
' '
'Building file: ../ds18b20.cpp'
'Invoking: AVR C++ Compiler'
avr-g++ -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -funsigned-char -funsigned-bitfields -fno-exceptions -mmcu=atmega8 -DF_CPU=16000000UL -MMD -MP -MF"ds18b20.d" -MT"ds18b20.o" -c -o "ds18b20.o" "../ds18b20.cpp"
'Finished building: ../ds18b20.cpp'
' '
'Building file: ../hd44780.cpp'
'Invoking: AVR C++ Compiler'
avr-g++ -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -funsigned-char -funsigned-bitfields -fno-exceptions -mmcu=atmega8 -DF_CPU=16000000UL -MMD -MP -MF"hd44780.d" -MT"hd44780.o" -c -o "hd44780.o" "../hd44780.cpp"
In file included from ../hd44780.cpp:31:0:
../hd44780.h:32:24: fatal error: ../timeout.h: No such file or directory
#include "../timeout.h"
^
compilation terminated.
make: *** [hd44780.o] B��d 1
"make all" terminated with exit code 2. Build might be incomplete.

17:36:35 Build Failed. 1 errors, 0 warnings. (took 1m:35s.918ms)


Przepraszam że w ten sposób wkleiłem ale nie działa mi syntax.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lut 2025, o 18:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 mar 2015
Posty: 321
Lokalizacja: Rybnik
Pomógł: 23

Nie znam się na c++ , ale po błędach widać, że brakuje ci dołączonych plików nagłówkowych, nie jestem pewien ale kompilator woła na przykład o plik nagłówkowy do pliku np:DigitalIn.cpp itp., oraz że nie może znaleźć pliku liub katalogu:#include "../timeout.h". Pokaż wszystkie includy i drzewko twoich plików i katalogów.

_________________
http://www.avrboss.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lut 2025, o 18:51 
Offline
Nowy

Dołączył(a): 11 lut 2018
Posty: 6
Pomógł: 0

Właśnie wszystkie pliki są załadowane.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lut 2025, o 22:39 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27359
Lokalizacja: Szczecin
Pomógł: 1042

darex120 napisał(a):
Właśnie wszystkie pliki są załadowane.

no jak wszystkie jeśli masz błąd jak byk pokazany że brak timeout.h

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2025, o 07:36 
Offline
Nowy

Dołączył(a): 11 lut 2018
Posty: 6
Pomógł: 0

Tutaj zrzut z eclipsa. Jest załadowany plik timeout.h.


Obrazek

------------------------ [ Dodano po: 2 minutach ]

Teraz znów takie błędy.

07:38:51 **** Build of configuration Release for project test02 ****
make all
'Building target: test02.elf'
'Invoking: AVR C++ Linker'
avr-g++ -Wl,-Map,test02.map,--cref -mrelax -Wl,--gc-sections -Wl,-u,vfprintf -lprintf_flt -lm -Llibprintf_flt.a -Llibm.a -mmcu=atmega8 -o "test02.elf" ./DigitalIn.o ./DigitalOut.o ./ds18b20.o ./hd44780.o ./main.o ./pwm.o
c:/users/panoramix/documents/mkclipse/avr toolchain/bin/../lib/gcc/avr/4.8.1/../../../../avr/bin/ld.exe: cannot find -lgcc
c:/users/panoramix/documents/mkclipse/avr toolchain/bin/../lib/gcc/avr/4.8.1/../../../../avr/bin/ld.exe: cannot find -lgcc
collect2.exe: error: ld returned 1 exit status
make: *** [test02.elf] B��d 1
"make all" terminated with exit code 2. Build might be incomplete.

07:38:54 Build Failed. 2 errors, 0 warnings. (took 2s.805ms)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2025, o 11:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 mar 2015
Posty: 321
Lokalizacja: Rybnik
Pomógł: 23

Wygląda na to, że masz skopane ścieżki. Zainstaluj ponownie toolchaina i avrdude i usuń spacje w nazwie katalogu "avr toolchain".

_________________
http://www.avrboss.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2025, o 17:33 
Offline
Nowy

Dołączył(a): 11 lut 2018
Posty: 6
Pomógł: 0

Teraz wyskakuje mi taki błąd

17:32:39 **** Incremental Build of configuration Release for project nowy01 ****
make all
'Building target: nowy01.elf'
'Invoking: AVR C++ Linker'
avr-g++ -Wl,-Map,nowy01.map,--cref -s -Wl,--gc-sections -Wl,-u,vfprintf -lprintf_flt -lm -Llibprintf_flt.a -Llibm.a -mmcu=atmega8 -o "nowy01.elf" ./DigitalIn.o ./DigitalOut.o ./ds18b20.o ./hd44780.o ./main.o ./pwm.o
e:/avr/bin/../lib/gcc/avr/4.7.2/../../../../avr/bin/ld.exe: nowy01.elf section `.text' will not fit in region `text'
e:/avr/bin/../lib/gcc/avr/4.7.2/../../../../avr/bin/ld.exe: region `text' overflowed by 2216 bytes
collect2.exe: error: ld returned 1 exit status
make: *** [nowy01.elf] B��d 1
"make all" terminated with exit code 2. Build might be incomplete.

17:32:45 Build Failed. 2 errors, 0 warnings. (took 6s.615ms)



Czyli tak jak by kod był zbyt długi ,co ciekawe gdy zmienie kompilacje naprocesor Atmega328 kompiluje bez problemu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2025, o 17:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1167
Lokalizacja: Kraków
Pomógł: 93

A teraz masz za dużo danych w przestrzeni 'text'.
Eclipse'a masz skonfigurowanego pod C++?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2025, o 17:49 
Offline
Nowy

Dołączył(a): 11 lut 2018
Posty: 6
Pomógł: 0

Tak



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2025, o 18:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 mar 2015
Posty: 321
Lokalizacja: Rybnik
Pomógł: 23

Mnie się wydaje, że tak jak napisał kolega Marhef, przekroczyłeś pamięć RAM dla ATmega8. ATmega8 z tego co pamiętam ma 1Kb RAM-u a ATmega328 ma 2Kb RAM-u i chyba chodzi o to:
e:/avr/bin/../lib/gcc/avr/4.7.2/../../../../avr/bin/ld.exe: region `text' overflowed by 2216 bytes
ale nie jestem pewien. Może jakiś fachowiec się wypowie na ten temat, bo mi się pomysły skończyły, Jestem trochę za cienki.

_________________
http://www.avrboss.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2025, o 18:43 
Offline
Nowy

Dołączył(a): 11 lut 2018
Posty: 6
Pomógł: 0

Mam ogólnie hex-a dla atmega 8 ale chcę pozmieniać ustawienia w programie i dlatego chcę go skompilować więc na pewno się da , ale właśnie jak.



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