<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=41&amp;t=24757&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2024-12-16T00:53:53+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=41&amp;t=24757&amp;mode</id>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2024-12-16T00:53:53+01:00</updated>
<published>2024-12-16T00:53:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24757&amp;p=238682#p238682</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24757&amp;p=238682#p238682"/>
<title type="html"><![CDATA[Re: Rozmiar wsadu wygenerowanego przez Eclipse vs MkClipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24757&amp;p=238682#p238682"><![CDATA[
No i super, że sie wyjaśniło!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 16 gru 2024, o 00:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow]]></name></author>
<updated>2024-12-14T10:10:42+01:00</updated>
<published>2024-12-14T10:10:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24757&amp;p=238679#p238679</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24757&amp;p=238679#p238679"/>
<title type="html"><![CDATA[Re: Rozmiar wsadu wygenerowanego przez Eclipse vs MkClipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24757&amp;p=238679#p238679"><![CDATA[
Masz oczywiście 100% racji Mirku, to kompletnie nie zależy od edytora. Być może źle się wyraziłem - język polski to nigdy nie była moja mocna strona <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /><br />@Andrzej_Hils dzięki za podrzucenie hinta. Skupiłem się na walce z opcjami kompilatora (te zresztą były domyślnie włączone i w ostatnich wersjach Eclipse są do tego po prostu checkboxy, nie trzeba ich wpisywać) i kompletnie umknęły mi opcje linkera, mimo - że się na nie gapiłem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br />Po dodaniu w linkerze &quot;-Wl,--gc-sections&quot; wsad generuje się dokładnie z takim samym rozmiarem jak w MkClipse. <br /><br />Jeszcze raz dzięki za pomoc! Na kolegów z forum zawsze można liczyć! <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20760">moscow</a> — 14 gru 2024, o 10:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2024-12-13T22:59:22+01:00</updated>
<published>2024-12-13T22:59:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24757&amp;p=238677#p238677</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24757&amp;p=238677#p238677"/>
<title type="html"><![CDATA[Re: Rozmiar wsadu wygenerowanego przez Eclipse vs MkClipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24757&amp;p=238677#p238677"><![CDATA[
<div class="quotetitle">Andrzej_Hils napisał(a):</div><div class="quotecontent"><br />Poszukaj w Eclipse opcji: -ffunction-sections -fdata-sections<br />oraz: -Wl,--gc-sections<br /></div><br /><br />DOKŁADNIE, pomijam już fakt że już w Bluebooku o tym mówię <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Ale co do innych spostrzeżeń - kompletnie ale to kompletnie nie wierzę że kod kompilowany tym samym toolchainem np pod eclipse źle działa a pod innym edytorem działa - sorki ale no to są już fantazyjne porównania <br /><br />ustawienia o których wspomniał Andrzej_Hils po prostu usuwają z kodu nie używane funkcje, co domyślnie jest załączone w Atmel Studio obecnie i od zawsze w MkClipse, a w Eclipse trzeba dodać tę opcję ręcznie<br /><br />I proszę nigdy nie pisać że kompilacja, wynik kodu itp może zależeć OD EDYTORA - tak tak Eclipse, AS, czy MkClipse to tylko edytory - jeśli widzisz jakieś różnice to szukaj rozwiązania w przełącznikach kompilacji a nie w edytorach<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 13 gru 2024, o 22:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Andrzej_Hils]]></name></author>
<updated>2024-12-13T21:22:25+01:00</updated>
<published>2024-12-13T21:22:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24757&amp;p=238676#p238676</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24757&amp;p=238676#p238676"/>
<title type="html"><![CDATA[Re: Rozmiar wsadu wygenerowanego przez Eclipse vs MkClipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24757&amp;p=238676#p238676"><![CDATA[
Poszukaj w Eclipse opcji: -ffunction-sections -fdata-sections <br />oraz: -Wl,--gc-sections<br /><br />Przeczytaj w sieci do czego służą i jak działają.<br /><br />Czasem jeszcze pomaga LTO (Link Time Optimizations), ale dla 8-bitowych MCU, nie spodziewam się przy LTO spektakularnych efektów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=22179">Andrzej_Hils</a> — 13 gru 2024, o 21:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow]]></name></author>
<updated>2024-12-13T18:18:20+01:00</updated>
<published>2024-12-13T18:18:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24757&amp;p=238675#p238675</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24757&amp;p=238675#p238675"/>
<title type="html"><![CDATA[Rozmiar wsadu wygenerowanego przez Eclipse vs MkClipse]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24757&amp;p=238675#p238675"><![CDATA[
Hej,<br /> od jakiegoś czasu staram się przestawić z programowania AVR w <strong>AtmelStudio7 </strong>na <strong>Eclipse </strong>i za każdym razem mi się to do końca nie udaje. Ten problem o którym tutaj napiszę starałem się rozpykać już dawno, ale nigdy mi się to nie udało - a wydaje mi się, że drążyłem dość głęboko (zresztą wspiminałem o nim w jednym z <a href="https://forum.atnel.pl/topic22438.html"  class="postlink">pierwszych swoich postów na tym forum</a>).<br /><br />Chodzi o <strong>rozmiar i optymalizację kodu wygenerowanego przez Eclipse</strong> (konfiguracja zgodna z poradnikiem Mirka). Dotyczy to wszystkich wersji Eclipsa, których próbowałem, łącznie z ostatnimi 2022-12 i 2024-09.  We wcześniej spomnianym wątku była sugestia ze strony forumowiczów, że różnica może wynikać z użytego toolchaina, ale nie jest to raczej ten problem.<br /><br />Jeszcze, żeby problem dotyczył samego rozmiaru wsadu, to było by pół biedy. Niestety oprócz rozmiaru jest jeszcze chyba coś nie tak z opytmalizacją samego kodu. Kod, który działa po skompilowaniu w AtmelStudio7 bez pudła, potrafi działać niestabilnie po skompilowaniu w Eclipse.<br /><br />Pokażę może w szczegółach o co mi chodzi na przykładzie <a href="https://forum.atnel.pl/topic24756.html"  class="postlink">ostatniego projektu DYI</a>, który wrzuciłem na forum (wspominałem w tamtym wątku, że przyjdę z problemami <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /> )<br /><br />Kompilacja dla procka ATmega328PB w <strong>AtmelStudio7 </strong>generuje kod o następujących rozmiarach:<br />Program Memory Usage :<strong>14550 </strong>bytes   44.4 % Full<br />Data Memory Usage :865 bytes   42.2 % Full<br />EEPROM Memory Usage :12 bytes   1.2 % Full<br />Rozmiar pliku HEX  - 40943 bajty<br /><br />Dokładnie ten sam kod w <strong>Eclipse </strong>dla tego samego procka generuje takie rozmiary:<br />Program:   <strong>20424 </strong>bytes (62.3% Full) (.text + .data + .bootloader)<br />Data:       1307 bytes (63.8% Full) (.data + .bss + .noinit)<br />EEPROM:       12 bytes (1.2% Full) (.eeprom)<br />Rozmiar pliku HEX - 57475 bajty<br /><br />I teraz najlepsze!!! - dokładnie ten sam kod wygenerowany przez <strong>MkClipse </strong>(w teorii to dokładnie ten sam toolchain co użyty w Eclipse)<br />Device: atmega328pb<br />Program:   <strong>14552 </strong>bytes (44.4% Full) (.text + .data + .bootloader)<br />Data:        865 bytes (42.2% Full) (.data + .bss + .noinit)<br />EEPROM:       12 bytes (1.2% Full) (.eeprom)   <br />Rozmiar pliku HEX 40947 bajty.<br /><br />W przypadku wsadu skompilowanego w MkClipse rozmiar jest podobny z dokładnością do paru bajtów jak to co uzyskuję w AtmelStudio7, i co najważniejsze - skompilowany program działa bez problemów <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /><br /><br />Sprawdzałem już wszystko co mi tylko przyszło do głowy. Ustawienia optymalizacji w AtmelStudio7 i Eclipse wyglądają na identyczne.<br /><a href="https://obrazkiforum.atnel.pl/20760/497d1b76074a4f1754282faa3127c61f.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/20760/497d1b76074a4f1754282faa3127c61f.png" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/20760/9edb131a3fb961c1db75109a8eae926c.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/20760/9edb131a3fb961c1db75109a8eae926c.png" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/20760/15daa705a358b3f95e077ab2b94269f2.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/20760/15daa705a358b3f95e077ab2b94269f2.png" alt="Obrazek" /></a><br /><br />Konfiguracja projektu w Eclipse oczywiście jest w trybie Release<br /><a href="https://obrazkiforum.atnel.pl/20760/e7f8697446be910b9e8b82694b8715ac.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/20760/e7f8697446be910b9e8b82694b8715ac.png" alt="Obrazek" /></a><br /><br /><strong>Ktoś ma może pomysł co może być nie tak?</strong> Może coś z jakimś niansem ustawień w Eclipse?<br />W razie czego - jeśli ktoś sam by chciał spróbować kompilacji tego projektu - żeby nie męczyć się ze ściąganiem czegoś z gita - udostępniłem katalog ze źródłami na GDysku <a href="https://drive.google.com/file/d/1deM0afcBvNQpFUDPefBzFH3DUeWoIIgj/view?usp=sharing"  class="postlink"><strong>tutaj</strong></a>.<br />Dodatkowo wrzuciłem logi i wsady z kompilacji w trzech różnych narzędziach w archiwum <a href="https://drive.google.com/file/d/1CMXvS1oAhYgRQV9pOzZnpVooIg-OKAUQ/view?usp=sharing"  class="postlink"><strong>tutaj</strong></a>.<br /><br />Dodam, że podejmowałem też próby instalacji Eclipse na AVR na kompletnie świeżym systemie, żeby wyeliminować ten problem - nic to nie dało. Rezultaty powtarzalne są u mnie w 100% co bym nie zrobił <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20760">moscow</a> — 13 gru 2024, o 18:18</p><hr />
]]></content>
</entry>
</feed>