<?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=51&amp;t=956&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-10-12T15:01:13+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=51&amp;t=956&amp;mode</id>
<entry>
<author><name><![CDATA[xrn]]></name></author>
<updated>2013-10-12T15:01:13+01:00</updated>
<published>2013-10-12T15:01:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=956&amp;p=52675#p52675</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=52675#p52675"/>
<title type="html"><![CDATA[Re: Eclipse ---&gt; debuger i symulator]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=52675#p52675"><![CDATA[
Dzięki za odpowiedź.<br /><br />A więc tak. W akcie desperacji zainstalowałem linuxa, wszystkie potrzebne pakiety w tym eclipse z pluginami, ustawienia takie same jak na powyzszej windzie - efekt jest identyczny... ten sam problem. W załączniku przesyłam obecną konfigurację. Oczywiście używałem Standard GDB Launcher i GDB (DSF) w Debug Configuration.<br /><br /><!-- m --><a class="postlink" href="http://www.sendspace.com/file/pojd33" >http://www.sendspace.com/file/pojd33</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1867">xrn</a> — 12 paź 2013, o 15:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-10-11T12:50:43+01:00</updated>
<published>2013-10-11T12:50:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=956&amp;p=52553#p52553</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=52553#p52553"/>
<title type="html"><![CDATA[Re: Eclipse ---&gt; debuger i symulator]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=52553#p52553"><![CDATA[
heh,,,, no mogło zabraknąć ja odpalam zawsze  GDB (DSF)  ..<br /><br />przeczytaj też część 2gą  <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic958.html" >topic958.html</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 11 paź 2013, o 12:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xrn]]></name></author>
<updated>2013-10-11T09:42:41+01:00</updated>
<published>2013-10-11T09:42:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=956&amp;p=52539#p52539</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=52539#p52539"/>
<title type="html"><![CDATA[Re: Eclipse ---&gt; debuger i symulator]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=52539#p52539"><![CDATA[
Witam<br /><br />A więc przyszła kolej i na mnie. Męczę się niemiłosiernie, ale postępy są nienajgorsze. Ustawienia mam takie jak podałeś Sunriver. Tak wygląda odpalenie AVaRICE w moim Eclipsie Luna<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1867/87e6dcf15458a7d83bfb35073761a1ed.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1867/87e6dcf15458a7d83bfb35073761a1ed.jpg" alt="Obrazek" /></a><br /><br />Jednak zrobiłem pewien myk, gdyż moja komenda wygląda następująco:<br /><br />--dragon --ignore-intr --jtag usb --detach :4242<br /><br />Dodałem --detach, gdyż bez tego proces uruchamiania AVaRICE zatrzymuje się na 250kHz...<br /><br />A więc mamy uruchomiony AVaRICE, który wgl mnie śmiga jak złoto - teraz odpalamy debug, no wlaśnie i tu jest problem, gdyż pojawiają się błędy <br /><br /><span style="color: #FF0000">No symbol table is loaded.  Use the &quot;file&quot; command.</span><br /><br />oraz <br /><br /><span style="color: #FF0000">tbreak main<br />No symbol table is loaded.  Use the &quot;file&quot; command</span><br /><br />Wygląda to tak <br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1867/52e0efd125458fdd1d5c580e76910c33.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1867/52e0efd125458fdd1d5c580e76910c33.jpg" alt="Obrazek" /></a><br /><br />Proces debugowania zatrzymuje się przy 99% a Dragon mruga z częstotliwością 5Hz. <br /><br />Jeszcze ciekawi mnie bo nie ma o tym słowa w poradniku czy prawidłowo wybieram tutaj opcje Standart GDB<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1867/1690bab15a2c8b5e6e033088e263601b.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1867/1690bab15a2c8b5e6e033088e263601b.jpg" alt="Obrazek" /></a><br /><br />Czekam na nawet najbardziej banalne porady i z góry dziękuję za nie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1867">xrn</a> — 11 paź 2013, o 09:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-07-26T21:48:23+01:00</updated>
<published>2012-07-26T21:48:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=956&amp;p=10948#p10948</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=10948#p10948"/>
<title type="html"><![CDATA[Re: Eclipse ---&gt; debuger i symulator]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=10948#p10948"><![CDATA[
no dobra , ale avrdude widzi coma i na nim programator , jak to jakiś dziwoląg typu 5 w jednym to bedzie stado problemów<br />ja opisałem procedurę dla dragona , dla JTAG ICE wygląda to tak samo , a klonow nie sprawdzałem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 26 lip 2012, o 21:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xbary]]></name></author>
<updated>2012-07-26T21:13:40+01:00</updated>
<published>2012-07-26T21:13:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=956&amp;p=10942#p10942</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=10942#p10942"/>
<title type="html"><![CDATA[Re: Eclipse ---&gt; debuger i symulator]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=10942#p10942"><![CDATA[
Witam<br /><br />Mam pytanie, bo chcę zmusić Eclipse do debugowania i coś się wykłada na pierwszym kroku uruchamiania AVaRICE.<br /><br />Mam programator AVR JTAG (AVR JTAGICE COMPATIBILE) czyli ten mkI, zmusiłem do programowania AVR Dudem i programuje. Ale jak zacząłem ustawiać AVaICE i uruchamiać go  to wyskakuje mi błąd:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">AVaRICE version 2.9, Jan  7 2010 22:42:57<br /><br />Defaulting JTAG bitrate to 250 kHz.<br /><br />did not find any USB device &quot;usb&quot;<br />USB device not found<br /></div><br /><br />Czyli nie może go znaleźć.<br /><br />Co jak co to AVRdude widzi ten programator pod COM2 ... i stoję teraz w miejscu ... co z tym zrobić? <br /><br />ps argumenty AVaRICE: C:\Documents and Settings\xbary&gt;C:\WinAVR\bin\avarice.exe -1 --ignore-intr -j usb :4242<br /><br /><br />----------------<br />ALARM odwołany:) <br /><br />zamiast usb albo numeru portu (windows) należy podać urządzenie w stylu unixowym, czyli COM2 jest traktowany jako /dev/ttyS1 ... I tej zmianie PYroGramator ruszył, i GDB znim. <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=447">xbary</a> — 26 lip 2012, o 21:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-06-01T12:14:51+01:00</updated>
<published>2012-06-01T12:14:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=956&amp;p=7341#p7341</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=7341#p7341"/>
<title type="html"><![CDATA[Re: Eclipse ---&gt; debuger i symulator]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=7341#p7341"><![CDATA[
Zasadniczo można , poprzez wpisywanie danych bezpośrednio do rejestrów , ale nigdy tego nie praktykowałem <br />lepszy tu byłby emulator sprzętowy procesora ale nie wiem czy takowe istnieją dla AVR dla '51 były<br />wopinałeś to w LPT i taśmę w podstawkę i bez procesora mogłeś na kompie symulować zachowanie pinów  w docelowym układzie <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=58">SunRiver</a> — 1 cze 2012, o 12:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2012-06-01T12:04:33+01:00</updated>
<published>2012-06-01T12:04:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=956&amp;p=7336#p7336</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=7336#p7336"/>
<title type="html"><![CDATA[Re: Eclipse ---&gt; debuger i symulator]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=7336#p7336"><![CDATA[
Na początku chciałem podziękować koledze SunRiver za świetny tutorial.<br /><br />Mam pytanie z serii &quot;Głupich&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />, czy za pomocą avr dragon i złącza jtag, można w jakiś sposób zapalać tj. ustawiać bity na poszczególnych portach procesora, czy jedynie debugować program?.<p>Statystyki: Napisane przez Gość — 1 cze 2012, o 12:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-04-24T09:49:02+01:00</updated>
<published>2012-04-24T09:49:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=956&amp;p=5758#p5758</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=5758#p5758"/>
<title type="html"><![CDATA[Re: Eclipse ---&gt; debuger i symulator]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=5758#p5758"><![CDATA[
Nie ma problemu  jak coś to pytaj , niebawem będzie gotowa paczka z nowym eclipse <br />i skonfigurowanym debugerem <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=58">SunRiver</a> — 24 kwi 2012, o 09:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[grzesiek_87]]></name></author>
<updated>2012-04-24T08:58:47+01:00</updated>
<published>2012-04-24T08:58:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=956&amp;p=5757#p5757</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=5757#p5757"/>
<title type="html"><![CDATA[Re: Eclipse ---&gt; debuger i symulator]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=5757#p5757"><![CDATA[
Dzieki wielkie;)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=303">grzesiek_87</a> — 24 kwi 2012, o 08:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-04-12T14:33:02+01:00</updated>
<published>2012-04-12T14:33:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=956&amp;p=5166#p5166</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=5166#p5166"/>
<title type="html"><![CDATA[Re: Eclipse ---&gt; debuger i symulator]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=5166#p5166"><![CDATA[
Witam opiszę ci dokładnie jak to zrobić jak będę tylko miał chwilkę<br />ja korzystam z avr-gdb  i  dragona .<br /><br /><br />No więc tak:<br /><br />1 .. avr32gdb ... hmmm no tego jakby tu nie być brutalnym <br /><br />     -- dotyczy mikroklocków z rdzeniem AVR32 a nie ze jest na system32 działać nie będzie z atmegami<br /><br />2. z tego co widzę nie wystartował ci się avarice , przeczytaj jeszcze raz i zobacz screeny wyżej <br />jak masz jtagice  to w pisz go w ustawieniach zamiast dragona <br />sprawdź porty dla gdb bo tu chyba tez masz mały miszung <br />i dodatkowo chyba nie powstaje ci plik elf w procesie kompilacji stad brak informacji dla disasembling<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 12 kwi 2012, o 14:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[grzesiek_87]]></name></author>
<updated>2012-04-12T10:52:00+01:00</updated>
<published>2012-04-12T10:52:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=956&amp;p=5161#p5161</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=5161#p5161"/>
<title type="html"><![CDATA[Re: Eclipse ---&gt; debuger i symulator]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=5161#p5161"><![CDATA[
Interesująca wydaje się opcja podłączenia debuggera z AVR Studio. Czy mógłbyś mi jakoś podpowiedzieć jak zaimplementować debugger avr stufio w eclipse indigo? <br />Jak narazie mam konfigurację, którą znalazłem w internecie tj. podłączyłem debugger z WinAVR ver. 2010. Projekt się kompiluje, debugger nie wykazuje błędów, ale brak wartości w okienku podglądu Rejestrów, Memory oraz Disassembly, ponadto program debuggera nie zatrzymuje się na początku funkcji main(), właściwie nie wiadomo gdzie się zatrzymuje. W oknie disassembly jest informacja No debug context.<br />Oto ustawienia mojego debuggera:<br /><a href="http://forum.atnel.pl/_obrazki/o/303_ec21258ef6531c78d95fcba945ebd661.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/303_ec21258ef6531c78d95fcba945ebd661.jpg" alt="Obrazek" /></a><br /><a href="http://forum.atnel.pl/_obrazki/o/303_0001891eb6eb6c0a3cda3a82a28e36c1.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/303_0001891eb6eb6c0a3cda3a82a28e36c1.jpg" alt="Obrazek" /></a><br />A o to widok okienka disassembly:<br /><a href="http://forum.atnel.pl/_obrazki/o/303_78c0cafbb9359055fea0d24d89160b3d.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/303_78c0cafbb9359055fea0d24d89160b3d.jpg" alt="Obrazek" /></a><br />oraz registers:<br /><a href="http://forum.atnel.pl/_obrazki/o/303_293771d52645b2654b50471d3711a2b0.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/303_293771d52645b2654b50471d3711a2b0.jpg" alt="Obrazek" /></a><br /><br />Zaznaczam, że wyłączyłem optymalizacje. Projekt skompilowany dla ATmega32. Próbowałem także z innymi kombinacjami debuggerów avr-gdb, avr32-gdb itd ale nic nie pomaga.<br /><br />Moim celem jest debuggowanie programu w eclipse indigo tak abym miał jakikolwiek podgląd w wartości rejestrów, zmiennych itd, poprostu coś na wzór tego co w avr studio, nie musi to być tak graficznie rozbudowane byle był podgląd wartości dla kompletnego mikrokontrolera. Czy mógłbym prosić o jakąś sensowną konfigurację, bo trochę uciążliwe wydaje się pisanie kodu w eclipse a debugging w avr studio??;) Jakiego debuggera Ty używasz?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=303">grzesiek_87</a> — 12 kwi 2012, o 10:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-04-09T21:07:47+01:00</updated>
<published>2012-04-09T21:07:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=956&amp;p=5108#p5108</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=5108#p5108"/>
<title type="html"><![CDATA[Re: Eclipse ---&gt; debuger i symulator]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=5108#p5108"><![CDATA[
zauważ ze napisałem iż podjęto starania i że możliwe jest że projekt będzie nadal rozwijany:)<br /> <br />1. Da się zrobić bez większych kłopotów --- ja trzeba to pytaj co cie martwi chętnie odpowiem<br />2. Oczywiście że jest sens choćby w celach poznawczych  --&gt; zobaczymy może będzie nowa wersja lepiej chodzić<br />3. Oczywiście że można podłączyć w podobny sposób softwareowy debuger symulator z AVrStudio <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=58">SunRiver</a> — 9 kwi 2012, o 21:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[grzesiek_87]]></name></author>
<updated>2012-04-09T19:57:59+01:00</updated>
<published>2012-04-09T19:57:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=956&amp;p=5107#p5107</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=5107#p5107"/>
<title type="html"><![CDATA[Re: Eclipse ---&gt; debuger i symulator]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=5107#p5107"><![CDATA[
Witam, niedawno rozpocząłem pracę w eclipse i rzeczywiście urzekły mnie możliwości tego środowiska. Niestety zauważyłem pewną wadę mianowicie debugger. Jestem pod wrażeniem tego opisu konfiguracji debugera, jest on najbardziej kompletny ze wszystkich, które szukałem w sieci <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />. Jednak mam pewne pytania odnośnie dodatku <strong>simulavr</strong>. Powyżej zostało napisane, iż jest to wersja niewspierana od 2005 r. natomiast na stronie projektu znalazłem, iż niedawno (luty 2012) wyszła nowa wersja simulavr: <!-- m --><a class="postlink" href="http://www.nongnu.org/simulavr/download.html">http://www.nongnu.org/simulavr/download.html</a><!-- m --> . Przechodząc do konkretów oto moje pytania:<br />1. Proces instalacji samego simulavr w systemie win7 jest dla mnie mocno nieczytelny, czy byłaby możliwość małego wyjaśnienia? <br />2. Czy jest sens implementacji tego w eclipse skoro producent pisze, że wiele interfejsów i tak nie jest wspieranych? <br />3. Czy istnieje jakiś sposób konfiguracji eclipse (lub zainstalowania jakiegoś dodatku), który pozwoliłby na korzystanie z software'owego debuggera, wspierającego wszystkie interferjsy urządzenia (porównywalny z możliwościami tego z AVRStudio), dla typowych rodzajów mikrokontrolerów AVR (ATmega8, 16, 32 itd)?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=303">grzesiek_87</a> — 9 kwi 2012, o 19:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-03-30T21:27:39+01:00</updated>
<published>2012-03-30T21:27:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=956&amp;p=4810#p4810</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=4810#p4810"/>
<title type="html"><![CDATA[Re: Eclipse ---&gt; debuger i symulator]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=4810#p4810"><![CDATA[
Niema sprawy kolego.<br />Jakbyś miał problemy napisz postaram się pomóc. Przeczytaj też uważnie część drugą <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=58">SunRiver</a> — 30 mar 2012, o 21:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[smalski]]></name></author>
<updated>2012-03-30T20:16:25+01:00</updated>
<published>2012-03-30T20:16:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=956&amp;p=4804#p4804</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=4804#p4804"/>
<title type="html"><![CDATA[Re: Eclipse ---&gt; debuger i symulator]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=4804#p4804"><![CDATA[
Szacun Kolego SunRiver. Czasami wydaje mi się, że się chyba urodziłeś z prockiem w dłoni bo cokolwiek opisujesz nie jest dla Ciebie trudnością. <br />Dzięki za tutorial, ale po pierwszym czytaniu czuje się przytłoczony:), ale kto powiedział, że czyta się tylko raz <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=68">smalski</a> — 30 mar 2012, o 20:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-03-29T13:21:48+01:00</updated>
<published>2012-03-29T13:21:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=956&amp;p=4754#p4754</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=4754#p4754"/>
<title type="html"><![CDATA[Re: Eclipse ---&gt; debuger i symulator]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=4754#p4754"><![CDATA[
A tak jakoś można by rzec  &quot;z młodej piersi się wyrwało&quot;<br />Mam nadzieję że się przyda komuś ta marna wypocina <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=58">SunRiver</a> — 29 mar 2012, o 13:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-03-29T13:11:56+01:00</updated>
<published>2012-03-29T13:11:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=956&amp;p=4753#p4753</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=4753#p4753"/>
<title type="html"><![CDATA[Re: Eclipse ---&gt; debuger i symulator]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=4753#p4753"><![CDATA[
O MATKO! (aż mi się wyrwało z gardła jak to zobaczyłem) .... jaki piękny tutorial <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> SunRiver jesteś mistrzem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... i nie wykręcaj mi się tu jakimiś pomówieniami i plotkami <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 29 mar 2012, o 13:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-03-29T11:44:29+01:00</updated>
<published>2012-03-29T11:44:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=956&amp;p=4746#p4746</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=4746#p4746"/>
<title type="html"><![CDATA[Eclipse ---&gt; debuger i symulator]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=956&amp;p=4746#p4746"><![CDATA[
Jak zapewne wiecie istnieje sporo sposobów na debugowanie programu dla AVR.<br />Niemniej dzielą się one na 2 podstawowe grupy:<br /><br />--&gt; Programowe debugowanie przy użyciu symulatora  <br />--&gt; Sprzętowe debugowanie poprzez złącze JTAG<br /><br />Zaś obie te grupy zaś możemy podzielić na 2 grupy:<br /><br />---&gt;  Używanie debugera wbudowanego w Eclipse<br />---&gt;  Korzystając z narzędzi zewnętrznych<br /><br />Wszystkie wymienione maja swoje wady i zalety. Jednak wszystkie są oparte o serwer GDB i debuger GNU.<br />Dla nas oznacza to, że  debugowanie odbywa się w systemie klient/serwer - niezależnie od użycia symulatora czy JTAG-a.<br /><br />Niektóre zewnętrzne aplikacje do debugowania (np. AVR Studio, Proteus, VMLab) są zintegrowane z serwerem , a więc użytkownik będzie tylko działał po stronie klienta z ukrytym serwerem działającym w tle programu.<br /><br /><strong># SERWERY DEBUGERA</strong><br /><br />Zasadniczo istnieją dwa główne serwery gdb dla AVR są to:<br /><br /><strong>&gt;&gt;&gt; AVaRICE </strong><br /><br />Działa jako serwer gdb dla połączeń przez interfejs JTAG, czyli to taki pomost miedzy gdb, a sprzętowym JTAG.<br />Aby skorzystać z debugowania w systemie (JTAG) musimy oczywiście posiadać sprzętowy debuger, który <br />podłączymy do naszego układu przez port JTAG.<br /><br />AVaRiace obsługuje trzy rodzaje interfejsów JTAG, a są to:<br /><br />AVR JTAGICE mkII    --- Na ta chwile to najlepszy obsługiwany JTAG  dla AVR , Jest stosunkowo drogi, ale <br />są dostępne klony po znośnych cenach. Dysponuje:<br /><br />---&gt;  podłączenie do PC przez  -- USB / RS232<br />---&gt;  obsługuje JTAG i dW<br />---&gt;  obsługuje wszystkie obecne procesory AVR oraz AVR32<br /><br /><br />AVR Dragon  --- Dragon to taka okrojona wersja MkII ,  reszta będzie opisana na jego przykładzie <br />bowiem akurat takowy posiadam, ale konfiguracja na inny nie będzie stanowić problemu.<br /><br />---&gt; USB<br />---&gt; JTAG, dW, ISP, HV, i tryby PP<br />---&gt; obsługuje prawie wszystkie AVR (oficjalnie max 32K Flash -- ale z m128 nie miałem problemów:)<br /><br />AVR JTAG (MkI)  --- Pierwszy interfejs JTAG teraz wycofany , i nie warty zakupu z powodu braku suportu<br />w nowszych środowiskach.<br /><br />---&gt; RS232  --część klonów posiadała USB<br />---&gt; tylko JTAG<br />---&gt; Nie obsługuje nowszych procesorów<br />---&gt; Można go zbudować samemu ze względu na prostą konstrukcje  np. wg tej strony:<br />       <!-- m --><a class="postlink" href="http://www.m2uu.com/elektronika:avrjtag" >http://www.m2uu.com/elektronika:avrjtag</a><!-- m -->  niemniej strata czasu i szkoda zachodu.<br /><br />****  dW = debugWIRE  to firmowy interfejs Atmela  podobny do JTAG, ale przy użyciu tylko 1 przewodu (linia reset) Używany zwłaszcza przy małych procesorach tzw Pin Count AVR.<br /><br /><strong># Simulavr / Simulavrxx</strong><br /><br />Jest to Open Source-owy  symulator programowy do symulacji procesorów AVR. Trochę już staruszek bo jego rozwój zatrzymał się na wydaniu z lutego 2005 , ale może być wciąż stosowany gdyż pozwala symulować większość popularnych procesorów, Jednak symulacja nie jest kompletna, brakuje wielu funkcji dla portów I/O, a na tych co są polegać za bardzo nie można. Nadaje się jednak dla początkujących jako zabawka do nauki pracy z symulatorem:)<br /><br />Simulavrxx - to przepisany na C++ symulator Simulavr i też nic z nim się nie działo przez ostatnie 2 lata  Jednak na początku 2008 podjęto działania za sprawą CVS wiec może się będzie rozwijać.<br /><br />-------------------------------------------------------------------------------------------------------<br />No trochę przy nudziłem co ??<br />Niestety konieczne jest poznanie sprzętu i oprogramowania potrzebnego do<br />symulacji i debugowania bez tego ani rusz <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />-------------------------------------------------------------------------------------------------------<br /><br /><strong># Debugowanie w ECLIPSE </strong>  ---&gt; teraz krzykniecie pewnie no wreszcie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Chociaż Eclipse dla AVR aktualnie (oficjalnie) nie obsługuje debugowania, to jednak wersja CDT posiada wszystko co jest wymagane i potrzebne do debugowania programów dla naszych Procków <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />ale wymaga to pewnej konfiguracji  i jak zawsze w Eclipse jest więcej niż jeden sposób by to zrobić <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Postaram się byśmy to zrobili jak najprościej:<br /><br />----&gt; Debugowanie AVR z Eclipse wymaga dwóch kroków :<br />&gt;&gt; inicjacji serwera gdb,<br />i<br />&gt;&gt; połączenia się z nim <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><strong>JEDZIEMY -----------------------------------------------------------------------------------------------------------------------------</strong><br /><br />Poniższe kroki przeprowadzam na moim systemie przenośnym <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />-- Windows XP -- bo na moim warsztatowym IBMie nic innego nie działa:)<br />-- Eclipse 3.4 (ganymede) z CDT 5.0<br />-- WinAVR-20081124rc3 (zawiera AVaRiace oraz AVR-GDB)<br />-- Debuger AVR Dragon<br /><br /><a href="http://img88.imageshack.us/i/p1010123xs.jpg/"  class="postlink"><img src="http://img88.imageshack.us/img88/8305/p1010123xs.th.jpg" alt="Obrazek" /></a><br /><br />-- a do testów użyłem AVR  Butterfly (jest na sprzedaż) z ATmegą 169:)<br /><br /><a href="http://img209.imageshack.us/i/s6301610.jpg/"  class="postlink"><img src="http://img209.imageshack.us/img209/5933/s6301610.th.jpg" alt="Obrazek" /></a><br /><br />Do testu również zostały użyte 2 programy:<br /><br />&gt;&gt;&gt; avrtest  -- prosty program testowy z pusta nieskończona pętla main()  dla M16 do testu z simulavr<br />&gt;&gt;&gt; ButteeflyLCDTest  -- równie banalny program do przetestowania debugera avariace dla M169<br /><br />Obydwa zostały skompilowane bez modyfikacji konfiguracji kompilatora. Oznacza to że można użyć  ustawień<br />domyślnych (standard debugging info (-GP)) dla poziomu debugowania i (stabs) dla formatu debug info.<br />Na razie mało jasne prawda ??<br />Spokojnie będzie jaśniej <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58_9e2bd0079bb289f84a7313ff3779f46c.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58_9e2bd0079bb289f84a7313ff3779f46c.png" alt="Obrazek" /></a><br /><br />Optymalizację ustawiłem dla testu na &quot;No Optimizations (-O0)&quot;  bowiem wszystkie  inne poziomy optymalizacji <br />mogą powodować wyjście z rzeczywistych instrukcji kodu maszynowego i  niczym nie przypomina to przepływu danych z kodu źródłowego C, przez co debugowanie jest bez sensowne i nie praktyczne. Oczywiście można debugować zoptymalizowany kod , ale przejście dissasemblera w stosunku do kodu  źródłowego C będzie bezużyteczne. Spokojnie pewnie myślicie teraz, że trzeba będzie zmienia konfiguracje optymalizacji za każdym razem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  Nic z tych rzeczy przecież mamy 2 konfigi RELASE i DEBUG, które sobie działają osobno i zależą od naszego wyboru <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> To tez przewaga Eclipse nad innymi środowiskami IDE że możemy przechowywać wiele <br />różnych ustawień dla różnych rzeczy  np  programatorów <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Oczywiście wasze ustawienia mogą się różnić gdyż ja mam Dragona a wy pewnie JTAGICE <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Dlatego mogą wystąpić pewne różnice. Jednak mam nadzieje że instrukcja będzie na tyle dokładna że <br />częściowo obejmę te różnice.<br /><br /><br /><strong># Uruchamiamy serwer gdb</strong><br /><br />Hmmm no tak jakby to prosto napisać  w sumie założenie jest łatwe , ale wytłumaczyć trudno , bowiem <br />tak &quot;krasousty&quot; jak szanowny kolega MIrek nie jestem , ale się postaram <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Najprostszym sposobem uruchomienia gdb jest startowanie go jako 'narzędzia zewnętrznego' w Eclipse,<br />a robimy to tak :<br /><br />klikamy na mały trójkąt z teczuszką obok ikony zewnętrznych narzędzi i wybieramy  opcje &quot;External Tools Configurations&quot;<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58_47be0b72360e42137bc982c1e4bbd866.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58_47be0b72360e42137bc982c1e4bbd866.png" alt="Obrazek" /></a><br /><br />W okienku które się otworzy klikamy prawym klawiszem myszy na:<a href="http://forum.atnel.pl/_obrazki/o/58_9f19dd52314a5cacec5cf4f67d9e737a.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/58_9f19dd52314a5cacec5cf4f67d9e737a.png" alt="Obrazek" /></a><br />i wybieramy <a href="http://forum.atnel.pl/_obrazki/o/58_36b26829f842754518ae5d6cfc4f11b9.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/58_36b26829f842754518ae5d6cfc4f11b9.png" alt="Obrazek" /></a><br />teraz możemy wprowadzić dane konfiguracyjne naszego serwera gdb:<br />Pewnie nie chcesz przekazywać do gdb obrazu flash w wierszu poleceń ??  w takim razie przejdź do zakładki <a href="http://forum.atnel.pl/_obrazki/o/58_ccd0a1d9baff3a32494a35c0cff6dc45.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/58_ccd0a1d9baff3a32494a35c0cff6dc45.png" alt="Obrazek" /></a> i odznacz opcję<a href="http://forum.atnel.pl/_obrazki/o/58_b4d80806fe27963916ca77787f61bc03.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/58_b4d80806fe27963916ca77787f61bc03.png" alt="Obrazek" /></a><br /><br /><strong>&gt;&gt;&gt;&gt; AVaRICE </strong><br /><br />Konfiguracja dla niego powinna wyglądać następująco :<br /><a href="http://forum.atnel.pl/_obrazki/o/58_ec38b13845381f4d8646fb8de2195497.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58_ec38b13845381f4d8646fb8de2195497.png" alt="Obrazek" /></a><br /><br />gdzie :<br />Name  =  Nazwa konfiguracji  ja sobie nazwałem Start Avarice<br />Location = tu podajemy ścieżkę do avarice <br />Working Directory =  tu avarice nic zwykle nie zapisuje, ale sporadycznie może użyć do zrzutu pamięci<br />--- jak widać ustawiłem na workspace:), ale może to być dowolny folder<br />Arguments = Tu umieszczamy argumenty poleceń avarice <br />--- w tym przypadku użyłem  -dragon dla JTAG (można oczywiście ustawić JTAGICE mkI jak i MkII<br />     - Ignore-intr  - ten argument zapobiega zatrzymaniu się avarice na każdym przerwaniu <br />     - Jtag usb - dragon pracuje na usb więc dlatego <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />     - :4242  - to port TCP dla naszego serwera gdb<br />Zauważcie że celowo nie określiłem  funkcji &quot; --erase i  --program -- xxx file&quot;  w argumentach by umożliwić programowanie procesora poprzez interfejs JTAG, zamiast tego używam avrdude do programowania procesora docelowego <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  Postąpiłem tak z dwóch powodów:<br />1. avarice błędnie programuje przez Dragona <br />2. nie chcę uzależniać jakiegokolwiek projektu od zewnętrznych narzędzi  (miałbym jak w AS fuuu)<br /><br />Po zapisaniu konfiguracji gdy klikniemy na RUN  zostanie uruchomiony AVaRICE:)<br />Jeśli avarice wyjdzie z sesji debugowania w Eclipse to Debuger zostaje zatrzymany. Musimy wtedy ponownie uruchomić nową sesję. Zobacz w perspektywie DEBUG , a sam się przekonasz ze avarice jest dalej uruchomiony <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> to tylko taka mała niedogodność:(  <br /><br /><strong># SimulAVR</strong><br /><br />konfiguracja dla simulAVR u mnie wygląda tak :<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58_99cf640dcb59ee0c24640a895e66601d.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58_99cf640dcb59ee0c24640a895e66601d.png" alt="Obrazek" /></a><br /><br />tu już tylko opiszę ważniejsze rzeczy jak pole ARGUMENTS :<br /><br />-Gdbserver   = informujemy symulator że będzie pracowała w trybie gdbserver<br />-Port 4242    =  oznacza ze simulavr nasłuchuje na porcie 4242 podobnie jak i avarice - czyli używamy sobie konfiguracji Debugera dla obu  i dla symulatora i dla avrice<br />-device atmeg16  = tu ustalam że simulavr powinien zasymulować ATmege16. Jak chcesz zobaczyć (krótką) listę <br />obsługiwanych procesorów to w cmd wpisz simulavr -L <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Tu jak widzicie też nie przekazałem paru funkcji jak na przykład przesłania obrazu flash do symulatora. I jak sie domyślacie z 2ch powodów:<br />1. Simulavr niestety akceptuje tylko &quot;surowe obrazy binarne&quot; już chyba opisywałem na forum jak utworzyć plik bin  w eclipse.<br />2. i jak zwykle ze nie lubie sobie uzależniać czegokolwiek od jakiejś konfiguracji <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />W tym przypadku musielibyśmy użyć konfiguracji sprzętowego debugera opisanej wyżej by wgrać obraz flash na początku sesji debugera a to mało wygodne rozwiązanie.<br /><br />Po zapisaniu ustawień kliknięcie na RUN uruchomi simulavr<br /><br />Niestety simulavr będzie nadal działał nawet jak sesja DEBUG zostanie zakończona. Ale tu mozna jej uzywać do wielu sesji , a by zatrzymać simulavr musimy przejść do perspektywy DEBUG i kliknąc prawym klawiszem myszki na wejściu simulavr i wybarć ZAKOŃCZ.<br /><br />--------------------------------------------------------------------------------------------------------------------------------------------<br /><strong>To by było na tyle jeśli chodzi o serwery GDB dla debugera , teraz zajmiemy się  narzędziami wbudowanymi w Eclipse</strong><br />----------------------------------------------------------------------------------------------------------------------------------------------<br /><strong><br /># Konfiguracja Debugera z Eclipse</strong><br /><br />tu sprawa jest już  prosta mamy już uruchomiony prawie serwer gdb wiec możemy ustawić sobie debuger Eclipse który jest bardzo fajny:) jak zwykle istnieją 2 typy konfiguracji debugera użyteczne dla AVR.<br />C/C++ Local Application i oczywiście GDB Hardware Debugging <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Silnik i rdzeń jest taki sam w obu przypadkach i dla obu stron, a różnice występują jedynie w interfejsie użytkownika i w pierwszych poleceniach serwera gdb służących do uruchamiania zdalnej sesji debugera.<br />Obie konfiguracje są praktycznie identyczne i wam znane z pracy z avarice i simulavr, wiec możecie już przetestować sami , która konfiguracja będzie dla was najlepsza. <br /><br />Na początek otwieramy okienko Debug Configuration  , wybieramy projekt do debugowania i klikamy na ikonke trójkąta obok <a href="http://forum.atnel.pl/_obrazki/o/58_d7982585f5d73b8a1874ca060d518cdc.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/58_d7982585f5d73b8a1874ca060d518cdc.png" alt="Obrazek" /></a><br />i wybieramy   DEBUG CONFIGURATIONS...  okno które sie pojawi powinno wyglądać tak:<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58_7ae3f0d85741821f4f53e0a92f69dc4d.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58_7ae3f0d85741821f4f53e0a92f69dc4d.png" alt="Obrazek" /></a><br /><br />Jesli opcja GDB Hardware Debuging nie jest widoczna oznacza ze nie zainstalowane masz opcjonalne fjuczery.<br />Trzeba zainstalować aktualizacje oprogramowania z Menu HELP i dodać CDT service (dla Eclipse 3.4 jest tu:  <br /><!-- m --><a class="postlink" href="http://download.eclipse.org/tools/cdt/releases/ganymede" >http://download.eclipse.org/tools/cdt/releases/ganymede</a><!-- m --> ), a następnie przeglądnąć dostępne aktualizacje i zainstalować  opcjonalna funkcję  Eclipse C/C++ GDB Hardware Debugging.<br /><br />Teraz należy 2klikiem na każdej konfiguracji aby utworzyć nową. Gdy będziecie mieli wybrany projekt przed otwarciem okna konfiguracji będzie ono miało nazwę  np. &quot;Nazwa_projektu Debug&quot;. <br />Pierwsza zakładka (główna) jest taka sama w obu przypadkach:<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58_43f801b57deceaf069dfadd164f8d305.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58_43f801b57deceaf069dfadd164f8d305.png" alt="Obrazek" /></a><br /><br />jak widać musimy wskazać nasz plik .elf -- nie wymaga to chyba tłumaczenia:) <br />teraz przechodzimy do ustawień specyficznych <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ---&gt; robią się schody nie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><strong>&gt;&gt;&gt;&gt;&gt;  C/C++ Local Application</strong><br /><br />Dla tego typu konfiguracji wszystkie stosowne ustawienia znajdziecie na karcie DEBUGGER:<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58_9545a74cab566c4e304d3a0dfdebcb4e.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58_9545a74cab566c4e304d3a0dfdebcb4e.png" alt="Obrazek" /></a><br /><br />-- Debugger<br />Ustawcie na gdbserver Debugger<br />-- GDB debugger<br />zmienić na &quot;avr-gdb&quot;. Ustawiony na &quot;gdb&quot; nie działa, gdyż będzie domyślnie debugował na i386.<br />-- GDB Command file<br />usuń z stąd wskazanie na plik &quot;. gdbinit&quot;. Jeśli jednak nadal trzeba wgrać obraz flash do docelowego procesora (np. z simulavr), musisz napisać mały skrypt gdb i wpisz tutaj jego nazwę . Zobacz poniżej .<br />-- GDB command set<br />wybierzcie  &quot;Standard&quot; lub &quot;Standard (Windows)&quot;. Nie używamy  &quot;Cygwin&quot;, ponieważ avr-gdb nie jest aplikacją cygwin. Różnice w różnych zestawach poleceń są minimalne, dotyczą głównie obsługi bibliotek współdzielonych, które są nieistotne dla programowania AVR.<br />-- Protocol<br />Pozostaw na &quot;mi&quot;. To jest to samo co &quot;MI2&quot;. &quot;Mi1&quot; jest starszym protokołem gdbservera,a  że nie ma żadnych zalet w avr-gdb rozumie mi jako MI2.<br />-- Verbose console mode<br />Jeśli macie problemy możecie wybrać tę opcję, aby zobaczyć komunikację pomiędzy Eclipse i avr-gdb.<br /><br />Teraz należy kliknąć na kartę Connection i skonfigurować parametry komunikacji pomiędzy avr-gdb i gdbserver:)<br /><a href="http://forum.atnel.pl/_obrazki/o/58_5b6163d809189ce44c3d5b177bf386cf.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58_5b6163d809189ce44c3d5b177bf386cf.png" alt="Obrazek" /></a><br /><br />Nie będę się tu rozpisywał po prostu ustawcie  jak na obrazku <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Nasza konfiguracja jest zakończona. Kliknijcie na przycisku Debug i jeśli wszystko jest w porządku sesji debugowania powinien rozpocząć i aplikacja powinna zatrzymać się na początku naszej funkcji main ().<br /><br />Dodatkowo dla dopełnienia informacji dopowiem w tym miejscu że :<br />gdb init przesyła obraz flash do simulavr. Zapiszcie go sobie gdzieś  (np. w folderze projektu jako &quot;gdbinit&quot;)<br />i wprowadźcie pełna ścieżkę dostępu do pliku w polu File GDB Commands na karcie Debugger w oknie konfiguracji. U mnie gdb działa mimo skryptu simulavr, ale może działać lepiej przy sprzętowym debugerze konfiguracje którego opiszę za chwilę.<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent"># make sure simuavr has code to run (it would complain Unknown opcode)<br /># change the filename as required, but with the name of the build configuration (here: Debug)<br />file Debug/avrtest.elf<br /><br />#also don't forget to change the port number if you are using a different one.<br />target remote localhost:4242<br />load<br /></div><br /><br /><br /><strong># GDB Hardware Debugging</strong><br /><br />Dla debugowania sprzętowego w GDB musimy zmienić ustawienia w dwóch zakładkach <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Zacznijmy od zakładki Debugger. <br />Tu większość opcji zostaje ustalona domyślnie przez przez Eclipse, a jedynymi opcjami, które musimy zmienić <br />zaznaczyłem na obrazku:<br /><a href="http://forum.atnel.pl/_obrazki/o/58_fc656ee96d8c4fc512f902d2268348cd.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58_fc656ee96d8c4fc512f902d2268348cd.png" alt="Obrazek" /></a><br /><br />następnie przechodzimy na zakładkę STARTUP:<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58_b7dae9f88538d9f723558026f9211a7b.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58_b7dae9f88538d9f723558026f9211a7b.png" alt="Obrazek" /></a><br /><br />Jeśli wybraliście standardowy  JTAG  na poprzedniej stronie , te opcje można zignorować<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58_aec87bc22f1518e46c6c3fc05ec0f4f2.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58_aec87bc22f1518e46c6c3fc05ec0f4f2.png" alt="Obrazek" /></a><br /><br />Przesyłamy obraz flash na początku sesji debugowania. Plik obrazu może być. Elf lub. Hex, ale upewnijcie się, że wybraliście właściwą dla danego projektu. Uwaga: Ta funkcja nie działa u mnie na moim AVR Dragon, prawdopodobnie z powodu błędu w avarice. Zamiast z automatu muszę przesyłać obraz z avrdude przed rozpoczęciem sesji debugowania.<br /><br />Pozostałe nie maja znaczenia:)<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58_0b92bd74141176347a72e970d56cdbe8.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58_0b92bd74141176347a72e970d56cdbe8.png" alt="Obrazek" /></a><br /><br />Set program counter at (hex)<br />jeśli nie jest ustawiony gdbserver zaczyna od  0x0000, która jest lokalizacją wektora reset . Więc chyba nie ma potrzeby ustawiania niczego tutaj.<br />Set breakpoints at:<br />Ustawiamy  na &quot;main&quot; lub  inną funkcję, na ​​której chcemy zatrzymać wstępne wykonanie i rozpocząć debugowanie.<br />Resume<br />Wybieramy tę opcję. Jeżeli nie wybrano avarice i  nie została uruchomiona jego aplikacja to trzeba wpisać &quot;continue&quot; dla avr-gdb w widoku konsoli, aby zadziałał debuger. Dlatego lepiej tą opcje zaznaczyć.<br /><br />Ufff konfiguracja zakończona.Zapisujemy ustawienia. Kliknijcie teraz  przycisk, Debug i jeśli wszystko jest w porządku sesja debugowania powinna się rozpocząć i aplikacja powinna zatrzymać się na początku naszej funkcji main ().<br /><br /><strong># PRACA Z DEBUGEREM</strong><br /><br />No teraz chyba najważniejsze prawda , co z tego ze uruchomiliśmy sesję debugera jak nie wiemy jak z nią pracować <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> , a więc jeśli wszystko przebiegło bez zakłóceń i nasza konfiguracja jest prawidłowa to nasza perspektywa DEBUG w Eclipse powinna wyglądać tak:<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58_f8ea23902de24c9c62a4bf355c750573.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58_f8ea23902de24c9c62a4bf355c750573.png" alt="Obrazek" /></a><br /><br />Zapewne widzicie ze to prawdziwa sesja debugowania dla AVRBytterfly na AVR Dragon przez interfejs JTAG, którego użycie wam zakomunikowałem wcześniej <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Ten obrazek pokazuje jak działa i wygląda w Eclipse funkcja debugera z pakietu CDT.<br /><br />BTW, Segment pamięci pokazany na obrazku zaczyna się na adresie 0x800020. To jest początek zakresu rejestrów dla I/O dla AVR , dzięki czemu możemy zobaczyć zawartość wszystkich wejść i wyjść rejestrów . <br />Aby znaleźć określony rejestr musicie zdobyć jego adres  w eclipse można je znaleźć w w AVR Device Explorer i dodać do niego nasze 0x800020 czyli adres początkowy:) <br /><br /><br />I to by było na tyle na razie w tym temacie , mam nadzieję ze te informacje się komuś przydadzą , miłej lektury <br /><img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> i debugowania programów <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><br />CIĄG dalszy przynudzania : TUTAJ <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic958.html" >topic958.html</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 29 mar 2012, o 11:44</p><hr />
]]></content>
</entry>
</feed>