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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-02-01T17:54:38+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=49&amp;t=5770&amp;mode</id>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-02-01T17:53:20+01:00</updated>
<published>2014-02-01T17:53:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5770&amp;p=67832#p67832</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5770&amp;p=67832#p67832"/>
<title type="html"><![CDATA[Re: Preprocesor]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5770&amp;p=67832#p67832"><![CDATA[
Fajnie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /><br /><br />Małe uzupełnienie:<br />to <div class="quotetitle">xor napisał(a):</div><div class="quotecontent"><br />(i to koniecznie bez UL na końcu i nie np. tak '16e6' bo preproc wywala error)<br /></div> niekoniecznie jest prawdą. Zależy gdzie się testuje symbol. Jeżeli jest sobie w pliku nagłówkowym .h (a może jeśli używa się dyrektyw w stylu C - nie wiem nie sprawdzałem) to jest to nieprawda (czyli można wpisać UL czy wykładniczo)<br /><br />[syntax=c]#if F_CPU==16000000UL<br />#define COS 1<br />#else<br />#define COS 2<br />#endif[/syntax]<br />, jeżeli używa się dyrektyw asmowych to prawda (czyli nie można pisać...itd).<br /><br />[syntax=asm].if F_CPU==16000000<br />.... costam<br />.else<br />....costaminne<br />.endif[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 1 lut 2014, o 17:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-02-01T17:38:26+01:00</updated>
<published>2014-02-01T17:38:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5770&amp;p=67823#p67823</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5770&amp;p=67823#p67823"/>
<title type="html"><![CDATA[Re: Preprocesor]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5770&amp;p=67823#p67823"><![CDATA[
ja z ciekawości jak będę miał chwilkę czasu to też spróbuję z tym powalczyć<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 lut 2014, o 17:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-02-01T17:54:38+01:00</updated>
<published>2014-02-01T17:32:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5770&amp;p=67818#p67818</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5770&amp;p=67818#p67818"/>
<title type="html"><![CDATA[Re: Preprocesor]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5770&amp;p=67818#p67818"><![CDATA[
Używam toolchaina atmelowskiego, ale okazuje się, że to raczej nie ma znaczenia.<br />Wiem gdzie leży problem. Avr-gcc przy wywoływaniu avr-as nie przekazuje symbolu F_CPU. Trzeba to na sztywno wpisać w opcjach assemblera (i to koniecznie bez UL na końcu i nie np. tak '16e6' bo preproc wywala error)<br /><a href="http://forum.atnel.pl/_obrazki/o/1774/ddb249288688faeb684dace211d5f9d3.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1774/ddb249288688faeb684dace211d5f9d3.png" alt="Obrazek" /></a><br />albo gdzieś w pliku źródłowym. Możliwe, że gdzieś jest jakaś tajemnicza, ukryta opcja która wstawia symbol automagicznie. Może w polu 'command line pattern' wystaczy wstawić np. ${SYMBOLS}? Nie wiem. Jak na razie niezła lipa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 1 lut 2014, o 17:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-01-31T23:55:52+01:00</updated>
<published>2014-01-31T23:55:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5770&amp;p=67716#p67716</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5770&amp;p=67716#p67716"/>
<title type="html"><![CDATA[Preprocesor]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5770&amp;p=67716#p67716"><![CDATA[
Jest sobie jakiś plik nagłówkowy, który jest włączany w pliku z kodem asm. W pliku nagłówkowym jest kilka wariantów definicji jakiejś stałej:<br /><br />[syntax=c]/* lib.h */<br />#if F_CPU==8000000<br />#define DELAY 0<br />#elif F_CPU==16000000<br />#define DELAY 7<br />#endif[/syntax]<br /><br />Plik nagłówkowy jest oczywiście włączony w pliku źródłowym, stała jest jakoś wykorzystana<br /><br />[syntax=asm]/* lib.S */<br />#include &quot;lib.h<br /><br /><br />  ...(jakies instrukcje)<br />  ldi r24, DELAY<br />... (inne instrukcje[/syntax]<br />Niezależnie jak by nie ustawiać F_CPU w lib.S jest jest podstawiana wartość z pierwszej definicji (w tym przypadku 0). W edytorze niby wyszarza się to co trzeba a przy kompilacji podstawiane jest zawsze to samo: pierwsza definicja. Co to za dziadostwo? Jak to obejść?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 31 sty 2014, o 23:55</p><hr />
]]></content>
</entry>
</feed>