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



Teraz jest 23 lut 2025, o 22:35


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 30 maja 2017, o 21:58 
Offline
Nowy

Dołączył(a): 23 sty 2017
Posty: 2
Pomógł: 0

Witam,
Proszę o pomoc w rozwiązaniu problemu z wygrywanie programu w ECLIPSE. W oparciu o program Multi_LED z BB próbowałem napisać własne funkcje do wyświetlania liczb. Jednak po jakiejś godzinie/dwóch od utworzenia projektu wyskakuje mi komunikat przy próbie wgrania:
Obrazek
Programator powinien być w porządku, ponieważ używam ATB 1.05a i inne programy działają.

Krótko czego próbowałem:
-przekopiowanie kodu do nowego projektu,
-clean i podnowny build,
-usunięcie pliku release i build.

Czytałem na ten temat, ale większość osób ma włączony tryb Debug (ja go zawsze odznaczam przy tworzeniu projektu). Komunikat wyskakiwał mi wcześniej w innych projektach, ale przekopiowanie kodu do nowego projektu załatwiało sprawę. Wiem że nie jest to najlepsza metoda, ale działa.:D Tym razem nie pomaga.
Cofnąłem zmiany wprowadzone w programie do miejsca kiedy program na pewno działał, ale i tak to nic nie dało. Program nie wyrzuca żadnych błędów. W konsoli mam komunikat który nie wiem co oznacza(poniżej). W internecie znalazłem tylko informację ,że przyczyną może być spacja w nazwie, u mnie jej nie ma.

22:47:35 **** Incremental Build of configuration Release for project 18_segmentowy ****
make all
'Building target: 18_segmentowy.elf'
'Invoking: AVR C Linker'
avr-gcc -Wl,-Map,18_segmentowy.map -mmcu=atmega32 -o "18_segmentowy.elf" ./LED/led7.o ./LCD/lcd44780.o ./main.o
./main.o:(.bss.t+0x0): multiple definition of `t'
./LED/led7.o:(.bss.t+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
make: *** [18_segmentowy.elf] Błąd 1
22:47:35 Build Finished (took 179ms)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2017, o 07:44 
Offline
Użytkownik
Avatar użytkownika

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

Zgłoszony masz błąd:
Mati7 napisał(a):
multiple definition of `t'
Oznacza to "wielokrotna definicja zmiennej 't'". Sprawdź to.
Błąd, który Ci się pojawia oznacza, że nie masz pliku, który można wgrać do procka. A nie ma go, bo kompilator... a właściwie linker, zgłosił błąd, który uniemożliwia wygenerowanie pliku wsadowego do procka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2017, o 22:50 
Offline
Nowy

Dołączył(a): 23 sty 2017
Posty: 2
Pomógł: 0

Dzięki za pomoc.
Nie udało mi się ustalić co jest nie tak z tą zmienną t, ale po skopiowaniu fragmentów kodu do nowego projektu i testowanie krok po kroku, 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 3 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO