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



Teraz jest 23 kwi 2024, o 20:57


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 31 paź 2014, o 10:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 maja 2013
Posty: 83
Lokalizacja: Tychy
Pomógł: 3

Witam!
Dziś postanowiłem sobie trochę "pokodzić" i moją uwagę przykuło to że prosty program w mojej ATmega128 zajmuje aż prawie 2kB ! Czy to jest normalne czy w moim Eclipsie się coś popsuło albo źle poprzestawiało ?

Z góry dziękuję za rozwianie moich wątpliwości :)

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


I zdjęcie z Eclipsa :
Obrazek

_________________
Musicie od siebie wymagać...
JP II



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 paź 2014, o 10:39 
Offline
Użytkownik

Dołączył(a): 16 maja 2012
Posty: 349
Lokalizacja: Legnica
Zbananowany użytkownik

Pomógł: 23

To jeszcze pokaż jak masz ustawione opcje optymalizacji.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 paź 2014, o 10:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

perlon napisał(a):
To jeszcze pokaż jak masz ustawione opcje optymalizacji.


Dokładnie optymalizację powinieneś mieć ustawioną na -Os (for size).
2 kB to dość spory kod.

z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 paź 2014, o 10:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 maja 2013
Posty: 83
Lokalizacja: Tychy
Pomógł: 3

A jak się do nich dokopać ? Gdzie są one schowane ?

_________________
Musicie od siebie wymagać...
JP II



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 paź 2014, o 11:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Cytuję od wujka Google bo nie posiadam Eclipse:

Cytuj:
Jeśli kompilator nie generuje pliku .hex należy wejść do Project => Properties =>C/C++ Build=>Settings i ustawić kompilator jak na rysunku poniżej.


Ustawienia Kompilatora



W tym oknie można także ustawiać optymalizację jakie wprowadza kompilator(AVR Compiler=>Optimization). Domyślnie brak optymalizacji.


z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 paź 2014, o 11:38 
Offline
Moderator
Avatar użytkownika

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

ale to nie dziwne - i nie chodzi pewnie o opcje kompilacji

masz po prostu w projekcie pliki *.c np z biblioteki WSxxx coś tam - widać to że zaremowałeś inkluda

//#include "WS281x/ws281x.h"

;) i myślisz że co ? że kompilator pominie kompilację pliku *.c z tego folderu ?

musiałbyś włączyć dla niego opcję

EXCLUDE FROM BUILD

jak to zrobić ? masz w poradnikach video na DVD w Bluebooku

a prościej jak sprawdzić ? albo skasuj z tego projektu inne foldery z plikami *.c albo zrób nowy czysty projekt tylko z tym swoim main.c

i wtedy cudownie będzie wszystko OK ;)

------------------------ [ Dodano po: kilkunastu sekundach ]

a ty dzięki temu lepiej zrozumiesz jak działa komplikator :D

_________________
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: 31 paź 2014, o 11:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

mirekk36 napisał(a):
...zrób nowy czysty projekt tylko z tym swoim main.c

...a wyjdzie tyle:
Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 paź 2014, o 12:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 18 maja 2014
Posty: 126
Pomógł: 12

Można też użyć odpowiednich przełączników dla kompilatora i linkera opisanych gdzieś u Mirka na blogu, nie potrafię teraz tego znaleźć. Jest też możliwość automatycznej konfiguracji tego w eclipse gadgecie. ;) Po zmianie tych opcji do kodu nie zostaną włączone funkcje nie użyte w programie.

------------------------ [ Dodano po: 4 minutach ]

Ok, mam, kompilator:
Kod:
-ffunction-sections -fdata-sections

linker:
Kod:
-Wl,-gc-sections

_________________
Pozdrawiam, Adrian.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 paź 2014, o 12:09 
Offline
Moderator
Avatar użytkownika

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

Można można użyć przełączników - ale co z tego - przede wszystkim warto wiedzieć dlaczego tak się dzieje - a później sprawa przełączników panowie to już rzecz wtórna

_________________
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: 31 paź 2014, o 12:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 18 maja 2014
Posty: 126
Pomógł: 12

Przyszło mi to na myśl to o czym piszesz, ale już po wysłaniu posta ;)

_________________
Pozdrawiam, Adrian.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 paź 2014, o 12:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 maja 2013
Posty: 83
Lokalizacja: Tychy
Pomógł: 3

Dziękuję bardzo za pomoc, teraz już wiem czemu się tak działo , chciałem go oszukać zaramowaniem #include.... ale nie sety nie dał się nabrać :) teraz tylko muszę dokładnie poczytac o tym co pisaliście.

Dzięki wielkie :)

_________________
Musicie od siebie wymagać...
JP II



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