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



Teraz jest 24 kwi 2024, o 13:07


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 28 lut 2015, o 13:32 
Offline
Nowy

Dołączył(a): 28 lut 2015
Posty: 3
Pomógł: 0

Zachęcony poradnikami na blogu dotyczącymi Eclipse postanowiłem porzucić na jego rzecz Atmel Studio. Po wielu godzinach zmagań udało mi się zmusić do pracy JTAG MKII i chciałem poprawić program napisany wcześniej w AS6.2. Pojawił się problem z rozmiarem po kompilacji:
  • AS6.2 Program Memory Usage : 1066 bytes 52,1 % Full, Data Memory Usage : 8 bytes 6,3 % Full
  • Eclipse Program: 2690 bytes (131.3% Full), Data: 42 bytes (32.8% Full)

Dodam, że obydwa środowiska korzystać z tego samego Toolchain'a oraz kompilowany jest ten sam program. Niby opcje optymalizacja są takie same:
  • AS6.2: -x c -funsigned-char -funsigned-bitfields -DNDEBUG -DF_CPU=1000000UL -Os -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -Wall -mmcu=attiny2313a -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<"
  • Eclipse: avr-gcc -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=attiny2313a -DF_CPU=1000000UL -MMD -MP -MF"main.d" -MT"main.d" -c -o "main.o" "../main.c"

Na projekt składa się jeden plik oraz biblioteka DS18B20 - zastanawiam się, czy jej dołączenie nie jest problemem. Z góry dziękuję za pomoc.

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2015, o 13:44 
Offline
Moderator
Avatar użytkownika

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

Wielkość kodu wynikowego nie zależy panie od środowiska tylko od kompilatora, a jeśli rzekomo używasz tego samego i z takimi samymi ustawieniami - to znaczy że kompilujesz inny kod

_________________
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: 28 lut 2015, o 13:54 
Offline
Nowy

Dołączył(a): 28 lut 2015
Posty: 3
Pomógł: 0

Kurcze, to bardzo prosty projekt - zawiera ten sam kod, składa się z 3 plików. Do wiadomości dołączam te dwa projekty - walczę z tym od kilku godzin...

Jakby Pan mógł zerknąć - wiem, że pewnie tam jest jakiś głupi błąd.


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2015, o 14:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 gru 2012
Posty: 188
Lokalizacja: Świnice Warckie woj. łódzkie
Pomógł: 12

Dodaj w konfiguracji projektu w sekcji AVR C Linker -> General -> Other Arguments
Kod:
-Wl,--gc-sections


oto efekt (Twój projekt z Eclipse + modyfikacja)

Kod:
AVR Memory Usage
----------------
Device: attiny2313a

Program:    1066 bytes (52.1% Full)
(.text + .data + .bootloader)

Data:          8 bytes (6.2% Full)
(.data + .bss + .noinit)


Autor postu otrzymał pochwałę

_________________
ATMEL-ICE+ATXmega256A3BU oraz dużo samozaparcia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2015, o 14:23 
Offline
Nowy

Dołączył(a): 28 lut 2015
Posty: 3
Pomógł: 0

Wielki dzięki - 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: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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