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



Teraz jest 24 lut 2025, o 13:51


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 10 wrz 2015, o 21:39 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 15 cze 2014
Posty: 3
Pomógł: 0

Skonfigurowałem Eclipsa według poradnika Mirka. Wszystko działa jak należy dla małych programów. Niestety kiedy przekopiowałem źródła z AtmelStudio6 do Eclipse okazało się, że podczas kompilacji i linkowania program postanowił włączyć wszystkie skompilowane pliki do elf (jeżeli dobrze rozumiem błąd) i przekroczył maksymalny rozmiar jaki pomieści ATmega.

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


W swoim projekcie korzystam z biblioteki OLED, która zawiera wiele konfiguracji dla różnych modeli wyświetlaczy, które podczas kompilacji w AS6 były pomijane.
Niestety wygląda na to, że skonfigurowany przeze mnie Eclipse nie pomija niepotrzebnych plików.
Zapewne pytanie jest trywialne, ale coś nie mogę znaleźć dobrego rozwiązania w Google, więc jak zmusić Eclipsa do kompilacji main.c tylko z potrzebnymi plikami?
Przy czym nie interesuje mnie rozwiązanie polegające na wywaleniu zbędnych plików lub wykluczeniu ich z projektu podczas kompilacji.
Próbowałem też wczytywać źródła bibliotek OLED jako osobny projekt lub jako skompilowane pliki, ale bez powodzenia. Ciągle kompilował wszystko.

Tak na marginesie, to w Eclipse da się jakoś wykluczyć pliki nagłówkowe podczas kompilacji, tak żeby zostały pominięte? Bo z tego co znalazłem, to tylko .c można wykluczyć.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 wrz 2015, o 21:45 
Offline
Moderator
Avatar użytkownika

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

Masz w Bluebooku podpowiedź (na końcu w aneksie) ;) ... ale jeśli nie masz załączników to odpal sobie

ECLIPSE GADGET i zrób opcję BOOST

Obrazek

potem zrób CLEAN i BUILD

może o to tobie chodzi ?


Autor postu otrzymał pochwałę

_________________
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: 10 wrz 2015, o 22:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

A jeśli chodzi Ci o wyeliminowanie z kompilacji jakiegoś pliku, który znajduje się w tym samym folderze co projekt to wejdź w parametry pliku i zaptaszkuj to co na rysunku poniżej.
Obrazek

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 wrz 2015, o 12:56 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 15 cze 2014
Posty: 3
Pomógł: 0

Sposób Mirka robi dokładnie, to czego potrzebuję.
Poniżej metoda bez żadnych gadżetów:
  1. Prawy przycisk myszy na projekcie
  2. Properties
  3. C/C++ Build
  4. Settings
  5. Tool Settings
  6. AVR C Linker
  7. General
  8. Other Arguments
  9. Dodajesz: -Wl,--gc-sections
Przy czym kompilator musi mieć ustawione flagi: -fdata-sections -ffunction-sections
Jeżeli ich nie ma, musisz je dodać w AVR Compiler -> Miscellaneous -> Other flags
źródło



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 wrz 2015, o 14:04 
Offline
Moderator
Avatar użytkownika

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

Xseomres napisał(a):
Poniżej metoda bez żadnych gadżetów:

Gadżet zrobiłem tylko po to żeby nie musieć za każdym razem pamiętać tych wartości bo jest tego trochę

a opisuję DOKŁADNIE te parametry zarówno w Bluebooku i to dokładnie oraz na blogu

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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