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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-01-24T18:59:20+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=14291&amp;mode</id>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2016-01-24T18:59:20+01:00</updated>
<published>2016-01-24T18:59:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14291&amp;p=151609#p151609</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14291&amp;p=151609#p151609"/>
<title type="html"><![CDATA[Re: Błąd w konsoli.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14291&amp;p=151609#p151609"><![CDATA[
W starym WinAvr można było podstawić zmienną w miejsce argumentu funkcji delay. Skutkowało to zwiększeniem objętości kodu.<br /><br />W Atmel Toolchain, funkcje delay, korzystają z innych mechanizmów niż te w WinAvr. Skutkuje to tym, że jako argument należy podać stałą dosłowną lub zmienną, której wartość jest znana na etapie kompilacji i która nie zmienia swej wartości. Wtedy kompilator za zmienną i tak podstawi stałą i delay poprawnie działa.<br /><br />Podanie zmiennej, której wartość nie jest znana na etapie kompilacji powoduje zatrzymanie kompilacji i wyrzucenie błędu <strong>__builtin_avr_delay_cycles expects a compile time integer constant</strong><br /><br />Kiedyś z ciekawości to sprawdziłem i poniższy program<br />[syntax=c]#include &lt;avr/io.h&gt;<br />    #include &lt;util/delay.h&gt;<br />     <br />    int main()<br />    {<br />            uint8_t t = 2;<br />     <br />            while(1)<br />            {<br />                    t++;<br />                    _delay_ms(t);<br />            }<br />    }[/syntax]<br />bez problemów kompiluje się w WinAvr zwiększając rozmiar wsadu do ponad 3kB.<br />Natomiast w Atmel Toolchain taki kod się nie kompiluje a kompilator zgłasza wyżej wymieniony błąd<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 24 sty 2016, o 18:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-01-24T15:27:25+01:00</updated>
<published>2016-01-24T15:27:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14291&amp;p=151595#p151595</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14291&amp;p=151595#p151595"/>
<title type="html"><![CDATA[Re: Błąd w konsoli.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14291&amp;p=151595#p151595"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Nie rozumiem czy tylko Eclips nie lubi _deley, bo przecież w oryginale były widziałem działanie.<br /></div>Delay-e działają poprawnie i nie ma z nimi problemu, czyli możesz je używać. Lecz jak już wcześniej napisałem delay-e muszą mieć jako argument wartość stałej a nie zmiennej. Jest to dokładnie opisane przez Mirka w poście do którego wkleiłem Ci wcześniej linka:<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Do funkcji opóźniających typu _delay_xx() w AVR GCC przekazujemy TYLKO I WYŁĄCZNIE stałe dosłowne. Co ciekawe mogą to być wtedy nawet liczby zmiennoprzecinkowe np: 0.3<br /></div><br /><br />Jeżeli robisz tak jak napisałem (jak w tym cytowanym poście) to napisz / daj kod a zobaczymy co jest nie tak.<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 24 sty 2016, o 15:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ogon]]></name></author>
<updated>2016-01-24T15:19:51+01:00</updated>
<published>2016-01-24T15:19:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14291&amp;p=151593#p151593</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14291&amp;p=151593#p151593"/>
<title type="html"><![CDATA[Re: Błąd w konsoli.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14291&amp;p=151593#p151593"><![CDATA[
Problemem nie jest tutaj delay... eclipse zjada je ze smakiem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> tylko raczej sposób pisania kodu i środowisko w którym to robisz. Przeczytaj post, który kolega michalf Ci podrzucił... wszystko powinno być jasne. Sam zaczynałem naukę właśnie z tymi kocimi praktykami zanim trafiłem na poradniki atnela i przyznaje Mirkowi rację, że niektóre poradniki czy strony to totalna pomyłka. Są tam nieraz bardzo przydatne informację ale też dużo dziwnych pomysłów. A żaden początkujący nie jest w stanie określić co ma sens, a co nie...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9745">ogon</a> — 24 sty 2016, o 15:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-01-24T14:51:38+01:00</updated>
<published>2016-01-24T14:51:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14291&amp;p=151591#p151591</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14291&amp;p=151591#p151591"/>
<title type="html"><![CDATA[Re: Błąd w konsoli.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14291&amp;p=151591#p151591"><![CDATA[
Wrzuć kod po zmianach. Coś nie tak musiałeś zrobić.<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 24 sty 2016, o 14:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-01-24T14:04:31+01:00</updated>
<published>2016-01-24T14:04:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14291&amp;p=151586#p151586</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14291&amp;p=151586#p151586"/>
<title type="html"><![CDATA[Re: Błąd w konsoli.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14291&amp;p=151586#p151586"><![CDATA[
Nie powinno się stosować w _delay_us() i _delay_ms() zmiennych. To powoduje straszne zwiększanie objętości kodu.<br />Zastosuj pętlę typu:<br />[syntax=c]for (uint16_t i = 0; i &lt; t; i++) _delay_us(2);[/syntax]<br /><br />-- <br />Pozdrawiam,<br />Robert<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 13 minutach ]</span></strong><br /><br />Temat był już opisywany w <a href="http://forum.atnel.pl/topic4840.html"  class="postlink">http://forum.atnel.pl/topic4840.html</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 24 sty 2016, o 14:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[michalf]]></name></author>
<updated>2016-01-24T13:59:46+01:00</updated>
<published>2016-01-24T13:59:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14291&amp;p=151585#p151585</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14291&amp;p=151585#p151585"/>
<title type="html"><![CDATA[Re: Błąd w konsoli.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14291&amp;p=151585#p151585"><![CDATA[
<!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic4851.html" >topic4851.html</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12706">michalf</a> — 24 sty 2016, o 13:59</p><hr />
]]></content>
</entry>
</feed>